когда я CD к /
и введите команду:
ls -ls
Для некоторых файлов/папок это дает вывод как
0 lrwxrwxrwx. 1 root root 7 Jan 30 2018 bin -> usr/bin
Таким образом, что на самом деле является этим lrwxrwxrwx
?
Продвижение l
указывает, что этот файл является символьной ссылкой, в отличие от -
который указывает на регулярный файл, d
который указывает на каталог и другие менее общие префиксы.
Символьная ссылка является типом файла, который только содержит ссылку на другой файл. Чтение символьной ссылки читает реальный файл. Запись в символьную ссылку пишет в реальный файл. cd
луг к символьной ссылке, которая является к каталогу, приводит к поведению, почти идентичному тому, что произошло бы, если бы Вы имели cd
'd в реальный каталог.
Биты полномочий отображены как rwxrwxrwx
. Все символьные ссылки показывают эти биты, но они - "фиктивные полномочия". Фактическое (или эффективный) полномочия символьной ссылки являются полномочиями реального файла, с которым она связывается. Можно получить реальные полномочия (и тип файла) путем выполнения stat
на символьной ссылке, например:
$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
stat
считайте метаданные файла-L
разыменуйте (следуют) за символьными ссылками-c
выберите вывод согласно указанной строке%a
восьмеричные полномочия%A
"человекочитаемые" полномочия Команда Linux ls
= Список файлов в каталоге, в котором вы находитесь
Добавленный переключатель -sl
= распечатать короткий список
Получившаяся часть вывода этого примера: lrwxrwxrwx
В моем кратком объяснении было бы:
Первая буква обычно будет либо: l
, d
, либо -
:
l
= Ссылка на другой файл
d
= каталог
-
= файл
r
= разрешение на чтение - чтение файла
w
= разрешение на запись - запись или редактирование файла
x
= разрешение на выполнение Он может выполнить файл
-
= нет разрешения
Number Permission Type `Symbol`
0 No Permission `---`
1 Execute `--x`
2 Write `-w-`
3 Execute + Write `-wx`
4 Read `r--`
5 Read + Execute `r-x`
6 Read + Write `rw-`
7 Read + Write + Execute `rwx`
Вкратце: Тип файла и доступ, а также разрешения владельца и пользователя; такие привилегии, как чтение и / или запись для каждого каталога или файла, перечисленного в выходных данных.
a l
для ссылки, d
для каталога или -
для файла, и они устанавливаются операционной системой Linux. Вы не можете вручную изменить эти буквы (если, конечно, вы не измените тип файла).
(т.е. ... lrwxrwxrwx 1 root root 1024 13 февраля 09:45 myfile3
)
Пожалуйста, обратитесь к: http://earthen.tripod.com/linuxper.htm Разрешения (Настройка режимов)
~ Сэмюэл Ф. Кэмпбелл