Для получения всей информации, предоставляемой ls -l
для одного файла или папки, воспользуйтесь опцией -d
и укажите файл:
ls -ld filename
Чтобы просто получить режим:
stat -c %a file
(где файл
также может быть каталогом).
Примечание. Это с помощью команды
команда от GNU CORETETILS. В противном случае решение зависит от системы.
Если ваше намерение состоит в том, чтобы сделать что-то в зависимости от разрешения файла, то в некоторых случаях вы можете рассмотреть простой тест
(ака [
или [[[
) Условное утверждение:
-R
Файл существует, и выдается разрешение на чтение -W
Файл существует, и выдается разрешение на запись -x
Существует и выполняется разрешение на выдачу , например:
[ -w file ] && echo foo >> file
Как «разрешения» не просто охватывает разрешения восьмерики Unix на современных системах Linux, я хотел бы немного уточнить:
помимо stat -c% в файл
@ VICC17 Есть Файл st -c% C
для контекста SELinux на RHEL-системах и GetFACL файл
для томов с использованием ACL.
NIVEI -M / PATH / TO / FILE
может быть полезен для поиска всех восьмиентальных разрешений, ведущих вниз по пути к файлу, так как неверные разрешения на родительские каталоги могут запретить доступ.