Що означає рядок дозволу lrwxrwxrwx?


9

коли я CD /і введіть команду:

ls -ls

Для деяких файлів / папок це дає вихід

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

То що ж насправді це lrwxrwxrwx?


3
@Kulfy Я думаю, що факт, що ОП, наданий ls -lу їхньому питанні, говорить про те, що вони вже знають, як переглянути дозволи. Їх більше цікавить значення результату в даному конкретному випадку символьних посилань. Тож я не думаю, що це відповідний дублікат
Сергій Колодяжний

У відповіді @Serg g_p є інформація, яку шукає ОП, але я згоден, що це не повторне запитання.
wjandrea

@Serg Дублювання питань і відповідей загально орієнтоване на значення дозволів. Якщо питання lwrxwrxwrx(див. /vmlinuz), Як це є унікальним, чи було б питання dwrxwrxwrx(див. /tmp/) Унікальним? Якщо кожна комбінація дозволів є унікальним питанням, ми можемо мати неперелічену кількість того, що можна вважати psuedo-dups. Наприклад, "Що означають дозволи dr-xr-xr-xдля /procкаталогу"? .
WinEunuuchs2Unix

2
@ WinEunuuchs2Unix Хоча я погоджуюся, що дубль є загальним і повинен охоплювати широкий діапазон, включаючи цей, це питання стосується конкретного типу файлу, а набір дозволів lrwxrwxrwxхарактерний для всіх посилань, на які відповідь Занні дуже детально висвітлювалась. Якщо ви відчуваєте, що це має бути охоплено у пов'язаному копії, сміливо надсилайте відповідь або редагуйте наявні там.
Сергій Колодяжний

1
@ WinEunuuchs2Unix Це слизька помилка схилу. Мета дублікатів - надавати відповідну інформацію, не охоплювати все, і вони не мають на меті запобігти людям задавати подібні запитання. Я вже висловив свою думку - посада Занні тут справляється краще, ніж те, що висвітлено у посиланні, а питання дещо відрізняються. Решта можуть вирішити громада
Сергій Колодяжний

Відповіді:


15

Ведучі lвказують, що цей файл є символьним посиланням , на відміну від -якого вказує звичайний файл, dякий вказує на каталог та інші менш поширені префікси .

Симпосилання - це тип файлу, який містить лише посилання на інший файл. Читання символьного посилання зчитує реальний файл. Запис на симпосилання записується в реальний файл. cdЩо стосується символьного посилання, яке стосується до каталогу, то це поведінка майже ідентична тому, що було б, якби ви потрапили cdв реальний каталог.

Ці біти дозволу відображається rwxrwxrwx. Усі символьні посилання показують ці біти, але вони є "фіктивними дозволами". Фактичні (або ефективні) дозволи на симпосилання - це дозволи реального файлу, на який він посилається. Дійсні дозволи (та тип файлу) можна отримати, запустивши statна символьну посилання, наприклад:

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

1
Не потрібно використовувати readlink, просто скористайтеся опцією -Lдля позначення посилань. Ви можете зробити stat -Lабо ls -L.
wjandrea

2
lsтакож є -Lможливість перейти за посиланням.
Вармар

@Barmar good point :)
Занна

The actual permissions of a symlink are the permissions of the real file it links to. Гм, не зовсім. Це потрібно переробити. Символьні посилання - це символьні посилання - ви вже згадували, що вони показують пустуючі дозволи, які показують усі символьні посилання, а фактичний файл відрізняється від символьного посилання. Тим не менш, хороша і детальна відповідь. + 1'ed вже
Сергій Колодяжний

1

Команда 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`

Підсумок: Тип файлу, доступ та Дозволи власності та Користувача; привілеї, такі як Read and / or Write для кожного каталогу чи файлу, що вказані у висновку.

a lдля посилання, dдля каталогу або -для файлу, і вони встановлюються операційною системою Linux. Ви не можете змінити ці букви вручну (якщо ви не зміните тип файлу курсу). (тобто ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Зверніться до: http://earthen.tripod.com/linuxper.htm Дозволи (Налаштування режимів)

~ Семюел F Кемпбелл

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.