Я знаю, что использование ls -l "directory/directory/filename"
сообщает мне права доступа к файлу. Как мне сделать то же самое в каталоге?
Я мог бы использовать ls -l
каталог выше в иерархии, а затем просто прокрутить, пока не найду его, но это такая боль. Если я использую ls -l
реальный каталог, он дает разрешения / информацию о файлах внутри него, а не о реальном каталоге.
Я попробовал это в терминале Mac OS X 10.5 и Linux (Ubuntu Gutsy Gibbon), и это тот же результат. Есть какой-то флаг, который я должен использовать?
Вы также можете использовать
stat
команду, если хотите получить подробную информацию о файле / каталоге. (Я уточняю это, когда вы говорите, что учитесь ^^)источник
stat -f %A dir_or_filename
.А также есть
который включает в себя ACL
Хорошее введение в Linux ACL здесь
источник
ls
это команда списка-
указывает на начало параметров команды.l
просит длинный список, который включает в себя разрешения.d
указывает, что список должен касаться самого именованного каталога; не его содержание. Если имя каталога не указано, вывод списка будет относиться к текущему каталогу.источник
В GNU / Linux, попробуйте использовать
ls
,namei
,getfacl
,stat
.Для режиссера
или
Для файла
или
источник
Это отображает файлы с его разрешениями
источник
В дополнение к вышеупомянутым постам, я хотел бы отметить, что "man ls" даст вам хорошее руководство по команде "ls" (Список).
Также, используя ls -la, myFile выведет список и покажет все факты об этом файле.
источник
На OS X вы можете использовать:
Опция e показывает ACL. И списки ACL очень важны для знания точных разрешений в вашей системе.
источник
ls -lstr
Это показывает нормальное представление ls с разрешениями и user: group, а также
источник