когда я перейду к /
и введите команду:
ls -ls
Для некоторых файлов / папок это дает вывод как
0 lrwxrwxrwx. 1 root root 7 Jan 30 2018 bin -> usr/bin
Так что же это на самом деле lrwxrwxrwx
?
permissions
idaljeetsingh
источник
источник
ls -l
в своем вопросе предполагает, что они уже знают, как просматривать разрешения. Их больше интересует значение вывода в данном конкретном случае символических ссылок. Поэтому я не думаю, что это подходящий дубликатlwrxwrxwrx
(см./vmlinuz
) Как этот является уникальным, будет ли вопросdwrxwrxwrx
(см./tmp/
) Также уникальным? Если каждая комбинация разрешений является уникальным вопросом, у нас может быть неописуемое количество того, что можно считать псевдо-дупсами. Например, «Что означают разрешенияdr-xr-xr-x
для/proc
каталога»? ,lrwxrwxrwx
типичен для всех символических ссылок, ответ Занны очень подробно описан. Если вы чувствуете, что это должно быть описано в связанном дупле, не стесняйтесь либо опубликовать ответ, либо отредактировать существующие там.Ответы:
Начальный
l
указывает, что этот файл является символической ссылкой , в отличие от-
которой указывает обычный файл,d
который указывает каталог и другие менее распространенные префиксы .Символьная ссылка - это тип файла, который содержит только ссылку на другой файл. Чтение символической ссылки читает реальный файл. Запись в символическую ссылку пишет в реальный файл.
cd
обращение к символической ссылке на каталог приводит к тому, что поведение почти идентично тому, что произошло бы, если бы выcd
попали в настоящий каталог.Эти биты разрешения отображается
rwxrwxrwx
. Все символические ссылки показывают эти биты, но они являются "фиктивными разрешениями". Фактические (или эффективные) разрешения символической ссылки - это разрешения реального файла, на который она ссылается. Вы можете получить реальные разрешения (и тип файла), запустивstat
символическую ссылку, например:stat
читать метаданные файла-L
разыменовать (следовать) символические ссылки-c
выберите вывод в соответствии с указанной строкой%a
восьмеричные разрешения%A
«читабельные» разрешенияисточник
readlink
, просто используйте опцию-L
для разыменования символических ссылок. Вы можете сделатьstat -L
илиls -L
.ls
Также есть-L
возможность перейти по ссылке.The actual permissions of a symlink are the permissions of the real file it links to.
Хм, не совсем. Это должно быть перефразировано. Симлинки - это симлинки - вы уже упоминали, что они показывают фиктивные разрешения, которые показывают все симлинки, и фактический файл отличается от символической ссылки. Тем не менее, хороший и подробный ответ. +1 ужеКоманда ls -sl
Команда Linux
ls
= Список файлов в каталоге, в котором вы находитесьДобавленный переключатель
-sl
= печать короткого спискаВ результате этого примера часть вывода:
lrwxrwxrwx
В моем кратчайшем объяснении будет: Первая буква, как правило, либо:
l
,d
или-
:l
= Ссылка на другой файлd
= каталог-
= файлr
= разрешение на чтение - чтение файлаw
= разрешение на запись - запись или редактирование файлаx
= выполнить разрешение Он может выполнить файл-
= нет разрешенияВкратце: тип файла и права доступа и права владения и пользователя; привилегии, такие как Чтение и / или Запись, для каждого каталога или файла, указанного в выводе.
a
l
для ссылки,d
для каталога или-
для файла, и они устанавливаются операционной системой Linux. Вы не можете вручную изменить эти буквы (если вы не измените тип файла, конечно). (т.е. ...lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3
)Пожалуйста, обратитесь к: http://earthen.tripod.com/linuxper.htm Разрешения (Настройка режимов)
~ Сэмюэл Ф. Кэмпбелл
источник