Что разрешение представляет в виде строки средний lrwxrwxrwx?

когда я CD к / и введите команду:

ls -ls

Для некоторых файлов/папок это дает вывод как

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

Таким образом, что на самом деле является этим lrwxrwxrwx?

8
задан 3 January 2019 в 18:14

2 ответа

Продвижение l указывает, что этот файл является символьной ссылкой, в отличие от - который указывает на регулярный файл, d который указывает на каталог и другие менее общие префиксы.

Символьная ссылка является типом файла, который только содержит ссылку на другой файл. Чтение символьной ссылки читает реальный файл. Запись в символьную ссылку пишет в реальный файл. cdлуг к символьной ссылке, которая является к каталогу, приводит к поведению, почти идентичному тому, что произошло бы, если бы Вы имели cd'd в реальный каталог.

Биты полномочий отображены как rwxrwxrwx. Все символьные ссылки показывают эти биты, но они - "фиктивные полномочия". Фактическое (или эффективный) полномочия символьной ссылки являются полномочиями реального файла, с которым она связывается. Можно получить реальные полномочия (и тип файла) путем выполнения stat на символьной ссылке, например:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat считайте метаданные файла
  • -L разыменуйте (следуют) за символьными ссылками
  • -c выберите вывод согласно указанной строке
  • %a восьмеричные полномочия
  • %A "человекочитаемые" полномочия
13
ответ дан 23 November 2019 в 05:31

Команда ls -sl

Команда 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 Разрешения (Настройка режимов)

~ Сэмюэл Ф. Кэмпбелл

1
ответ дан 8 March 2020 в 02:17

Другие вопросы по тегам:

Похожие вопросы: