Co oznacza ciąg uprawnień lrwxrwxrwx?

9

kiedy cd do /i wpisz polecenie:

ls -ls

W przypadku niektórych plików / folderów daje wynik jak

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

Co to właściwie jest lrwxrwxrwx?

idaljeetsingh
źródło
3
@Kulfy Myślę, że fakt, że OP podane ls -lw ich pytaniu sugeruje, że już wiedzą, jak wyświetlić uprawnienia. Są bardziej zainteresowani znaczeniem wyniku w tym konkretnym przypadku dowiązań symbolicznych. Nie sądzę więc, aby był to odpowiedni duplikat
Sergiy Kolodyazhnyy
Odpowiedź @Serg g_p zawiera informacje, których szuka OP, ale zgadzam się, że nie jest to duplikat pytania.
wjandrea
@Serg Pytania i odpowiedzi dotyczące duplikatów są ogólnie zorientowane na znaczenie uprawnień. Jeśli pytanie lwrxwrxwrx(patrz /vmlinuz) takie jest unikalne, to czy pytanie dwrxwrxwrx(patrz /tmp/) byłoby również unikalne? Jeśli każda kombinacja uprawnień jest unikalnym pytaniem, możemy mieć niezliczoną liczbę tego, co można uznać za psuedo-dups. Na przykład „Co oznaczają uprawnienia dr-xr-xr-xdo /prockatalogu”? .
WinEunuuchs2Unix
2
@ WinEunuuchs2Unix Chociaż zgadzam się, że dup jest ogólny i powinien obejmować szeroki zakres, w tym ten, to pytanie zdarza się mówić o określonym typie pliku, a zestaw uprawnień lrwxrwxrwxjest typowy dla wszystkich dowiązań symbolicznych, które odpowiedź Zanny bardzo szczegółowo opisała. Jeśli uważasz, że powinno to zostać pokryte w duplikacie połączonym, możesz opublikować odpowiedź lub edytować tam istniejące.
Sergiy Kolodyazhnyy
1
@ WinEunuuchs2Unix To śliski błąd na zboczu. Celem duplikatów jest dostarczenie odpowiednich informacji, a nie pokrycie wszystkiego, ani też nie mają one na celu uniemożliwienia ludziom zadawania podobnych pytań. Wyraziłem już swoją opinię - post Zanny tutaj robi lepszą robotę niż to, co jest zawarte w linku, a pytania nieco się różnią. Reszta może zdecydować społeczność
Sergiy Kolodyazhnyy

Odpowiedzi:

15

Wiodący lwskazuje, że ten plik jest dowiązaniem symbolicznym , w przeciwieństwie do -zwykłego pliku, dktóry wskazuje katalog i inne mniej powszechne prefiksy .

Dowiązanie symboliczne to typ pliku, który zawiera tylko łącze do innego pliku. Odczytanie dowiązania symbolicznego czyta prawdziwy plik. Zapis do dowiązania symbolicznego zapisuje do prawdziwego pliku. cdwejście do dowiązania symbolicznego do katalogu powoduje zachowanie prawie identyczne z tym, co by się stało, gdybyś znalazł cdsię w prawdziwym katalogu.

Te bity uprawnień wyświetlane są jako rwxrwxrwx. Wszystkie dowiązania symboliczne pokazują te bity, ale są to „fałszywe uprawnienia”. Rzeczywiste (lub efektywne) uprawnienia dowiązania symbolicznego są uprawnieniami do rzeczywistego pliku, z którym się łączy. Rzeczywiste uprawnienia (i typ pliku) można uzyskać, uruchamiając statdowiązanie symboliczne, na przykład:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat odczytać metadane pliku
  • -L dereferencje (obserwuj) dowiązania symboliczne
  • -c wybierz dane wyjściowe zgodnie z określonym ciągiem
  • %a uprawnienia ósemkowe
  • %A uprawnienia „czytelne dla człowieka”
Zanna
źródło
1
Nie trzeba używać readlink, wystarczy użyć opcji, -Laby wyrejestrować dowiązania symboliczne. Możesz zrobić stat -Llub ls -L.
wjandrea
2
lsma również -Lopcję podążania za linkiem.
Barmar
@Barmar good point :)
Zanna
The actual permissions of a symlink are the permissions of the real file it links to. Nie całkiem. To trzeba przeredagować. Dowiązania symboliczne to dowiązania symboliczne - już wspomniałeś, że pokazują fałszywe uprawnienia, które pokazują wszystkie dowiązania symboliczne, a rzeczywisty plik różni się od dowiązania symbolicznego. Niemniej jednak dobra i szczegółowa odpowiedź. +1 już
Sergiy Kolodyazhnyy
1

Komenda ls -sl

Polecenie Linux ls= Lista plików w katalogu, w którym się znajdujesz

Dodany przełącznik -sl= wydrukuj krótką listę

Wynikowa przykładowa część wyniku: lrwxrwxrwx

W moim najkrótszym wyjaśnienie byłoby: Pierwsza litera będzie zazwyczaj albo: l, dlub -:

l = Link do innego pliku

d = katalog

- = plik

r = uprawnienie do odczytu - odczytanie pliku

w = uprawnienie do zapisu - Zapisz lub edytuj plik

x = uprawnienie do wykonywania Może wykonać plik

- = brak pozwolenia

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`

Podsumowując: typ pliku oraz dostęp i uprawnienia, prawo własności i użytkownik; uprawnienia, takie jak odczyt i / lub zapis dla każdego katalogu lub pliku wymienionego w danych wyjściowych.

a ldla łącza, dkatalogu lub -pliku, które są ustawiane przez system operacyjny Linux. Nie możesz ręcznie zmienić tych liter (chyba że zmienisz oczywiście typ pliku). (tj. ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Proszę odnieść się do: http://earthen.tripod.com/linuxper.htm Uprawnienia (konfiguracja trybów)

~ Samuel F. Campbell

Samuel F. Campbell
źródło