Какова команда поиска разрешений на чтение и запись для одного файла?

Я знаю, что ls -l перечисляет разрешения каждого файла в каталоге, но какая команда, если я хочу видеть разрешения только определенного файла?

4 Solutions collect form web for “Какова команда поиска разрешений на чтение и запись для одного файла?”

Чтобы получить всю информацию, предоставленную ls -l для одного файла или папки, используйте параметр -d и укажите файл:

 ls -ld filename 

Чтобы просто получить режим:

 stat -c %a file 

(где file также может быть каталогом).

Примечание: это команда stat из GNU Coreutils. В противном случае решение зависит от системы.

Если вы намерены сделать что-то в зависимости от разрешения файла, то в некоторых случаях вы можете рассмотреть простой test (aka [ или [[ ] условное утверждение:

  • -r файл существует, и разрешение на чтение
  • -w файл существует, и разрешение на запись предоставляется
  • -x существует и выполняется разрешение на выполнение

Например:

 [ -w file ] && echo foo >> file 

Поскольку «разрешения» не просто охватывают октальные разрешения unix для современных Linux-систем, я хотел бы остановиться немного:

Помимо stat -c %a file @ vinc17, для контекста SELinux в RHEL-системах stat -c %a file stat -c %C file getfacl file для томов с использованием ACL.

namei -m /path/to/file может оказаться полезным для определения всех восьмиступенчатых разрешений, ведущих путь к файлу, поскольку неправильные разрешения для родительских каталогов могут препятствовать доступу.

  • Можно ли изменить команду для `cd`, чтобы отображать только каталоги и игнорировать файлы?
  • las pagination на MontaVista с BusyBox
  • Установите ls -l формат времени
  • Как я могу использовать подстановочные знаки с ls для поиска файлов, которые отсутствуют в числовой последовательности?
  • Сравните файлы, которые находятся в каталоге 1, но не в каталоге 2?
  • список файлов в каталоге без перечисления в текущем каталоге
  • LS_COLORS не соблюдается на Cygwin
  • Показывать только скрытые файлы (файлы точек) в псевдониме ls
  • Каковы все возможные письма для разрешений файлов Unix?
  • получить список уникальных файлов
  • Почему ls -l показывает время и год для каждого файла?
  • Interesting Posts

    Может sudo для пользователя, но «запустить команду как» отказано?

    Пакет 'xcb-xrm' не найден

    Автоматизация автоматизации STIG (Security Technical Implementation Guides)

    Почему я получаю эту ошибку зависимостей?

    Network Manager не выполняет переключение между сетями по умолчанию

    Как разрешить сообщение «… система не поддерживает поддержку моментального снимка»?

    Файлы с нулевым байтом в резервной копии дубликатов

    Получение ошибок при открытии Windows. Ошибка 1: имя файла должно быть абсолютным именем или блоком

    команда find не дает никакого вывода

    Как изменить облицовку XFCE, чтобы максимизировать верхний край?

    Найти идентификаторы устройств scsi в Linux?

    С ZFS в Linux, как мне перечислить специфические свойства устройства (vdev)?

    Команда SSH с перенаправлением файлов не работает

    Python.h: Нет такого файла или каталога

    Использование SSH-папок в качестве каталога для моей локальной системы?

    Linux и Unix - лучшая ОС в мире.