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
?
permissions
idaljeetsingh
źródło
źródło
ls -l
w 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 duplikatlwrxwrxwrx
(patrz/vmlinuz
) takie jest unikalne, to czy pytaniedwrxwrxwrx
(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ą uprawnieniadr-xr-xr-x
do/proc
katalogu”? .lrwxrwxrwx
jest 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.Odpowiedzi:
Wiodący
l
wskazuje, że ten plik jest dowiązaniem symbolicznym , w przeciwieństwie do-
zwykłego pliku,d
któ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.
cd
wejście do dowiązania symbolicznego do katalogu powoduje zachowanie prawie identyczne z tym, co by się stało, gdybyś znalazłcd
się 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ącstat
dowiązanie symboliczne, na przykład: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”źródło
readlink
, wystarczy użyć opcji,-L
aby wyrejestrować dowiązania symboliczne. Możesz zrobićstat -L
lubls -L
.ls
ma również-L
opcję podążania za linkiem.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żKomenda ls -sl
Polecenie Linux
ls
= Lista plików w katalogu, w którym się znajdujeszDodany 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
,d
lub-
:l
= Link do innego plikud
= katalog-
= plikr
= uprawnienie do odczytu - odczytanie plikuw
= uprawnienie do zapisu - Zapisz lub edytuj plikx
= uprawnienie do wykonywania Może wykonać plik-
= brak pozwoleniaPodsumowują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
l
dla łącza,d
katalogu 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
źródło