Chuỗi quyền lrwxrwxrwx có nghĩa là gì?


8

khi tôi cd đến /và nhập lệnh:

ls -ls

Đối với một số tệp / thư mục, nó cung cấp đầu ra như

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

Vì vậy, những gì thực sự là đây lrwxrwxrwx?


3
@Kulfy Tôi nghĩ rằng việc OP cung cấp ls -ltrong câu hỏi của họ cho thấy họ đã biết cách xem quyền. Họ quan tâm nhiều hơn đến ý nghĩa của đầu ra trong trường hợp liên kết cụ thể này. Vì vậy, tôi không nghĩ đó là một bản sao thích hợp
Sergiy Kolodyazhnyy

@Serg câu trả lời g_p của có thông tin OP đang tìm kiếm, nhưng tôi đồng ý nó không phải là một câu hỏi trùng lặp.
wjandrea

@Serg Câu hỏi và trả lời được định hướng chung về ý nghĩa của các quyền. Nếu một câu hỏi về lwrxwrxwrx(xem /vmlinuz) như thế này là duy nhất, thì một câu hỏi về dwrxwrxwrx(xem /tmp/) có phải là duy nhất không? Nếu mỗi sự kết hợp của các quyền là một câu hỏi duy nhất, chúng ta có thể có số lượng chưa kể về những gì có thể được coi là psuedo-dups. Ví dụ "gì quyền của dr-xr-xr-xcho /procthư mục bình"? .
WinEunuuchs2Unix

2
@ WinEunuuchs2Unix Mặc dù tôi đồng ý rằng dup là chung và nên bao quát phạm vi rộng, bao gồm cả câu hỏi này, câu hỏi này xảy ra để nói về loại tệp cụ thể và bộ quyền lrwxrwxrwxlà điển hình cho tất cả các liên kết tượng trưng, ​​câu trả lời của Zanna rất chi tiết. Nếu bạn cảm thấy như thế này nên được trình bày trong bản sao được liên kết, hãy đăng câu trả lời hoặc chỉnh sửa những câu hỏi hiện có ở đó.
Sergiy Kolodyazhnyy

1
@ WinEunuuchs2Unix Đó là một sai lầm dốc trơn trượt. Mục đích của các bản sao là cung cấp thông tin phù hợp, không bao gồm mọi thứ, cũng không nhằm mục đích ngăn chặn mọi người đặt câu hỏi tương tự. Tôi đã bày tỏ ý kiến ​​của mình - Bài đăng của Zanna ở đây thực hiện công việc tốt hơn những gì được nêu trong liên kết và các câu hỏi khác nhau đôi chút. Phần còn lại có thể cộng đồng quyết định
Sergiy Kolodyazhnyy

Câu trả lời:


14

Dẫn đầu lchỉ ra rằng tệp này là một liên kết tượng trưng , ngược lại -chỉ ra một tệp thông thường, dbiểu thị một thư mục và các tiền tố ít phổ biến khác .

Symlink là loại tệp chỉ chứa liên kết đến tệp khác. Đọc một symlink đọc tập tin thực sự. Viết vào một symlink ghi vào tập tin thực. cding vào một liên kết tượng trưng đến một thư mục dẫn đến hành vi gần giống với những gì sẽ xảy ra nếu bạn đã cdvào thư mục thực.

Các bit cho phép được hiển thị dưới dạng rwxrwxrwx. Tất cả các liên kết tượng trưng cho các bit này, nhưng chúng là "quyền giả". Các quyền thực tế (hoặc hiệu quả) của một liên kết tượng trưng là các quyền của tệp thực mà nó liên kết đến. Bạn có thể nhận được các quyền thực sự (và loại tệp) bằng cách chạy stattrên symlink, ví dụ:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat đọc siêu dữ liệu
  • -L dereference (theo) symlinks
  • -c chọn đầu ra theo chuỗi được chỉ định
  • %a quyền bát phân
  • %A quyền "người có thể đọc được"

1
Không cần sử dụng readlink, chỉ cần sử dụng tùy chọn -Lđể liên kết tượng trưng. Bạn có thể làm stat -Lhoặc ls -L.
wjandrea

2
lscũng có một -Ltùy chọn để theo liên kết.
Barmar

@Barmar điểm tốt :)
Zanna

The actual permissions of a symlink are the permissions of the real file it links to. Ừm, không hẳn. Điều này cần phải được điều chỉnh lại. Liên kết tượng trưng là liên kết tượng trưng - bạn đã đề cập rằng chúng hiển thị các quyền giả mà tất cả các liên kết tượng trưng hiển thị và tệp thực tế khác với liên kết tượng trưng. Tuy nhiên, câu trả lời tốt và chi tiết. + 1'ed đã
Sergiy Kolodyazhnyy

0

Lệnh ls -sl

Lệnh Linux ls= Danh sách các tệp trong thư mục bạn đang ở

Công tắc đã thêm -sl= in danh sách ngắn

Kết quả ví dụ này là một phần của đầu ra: lrwxrwxrwx

Trong lời giải thích ngắn nhất của tôi sẽ là: Chữ cái đầu tiên thường sẽ là một trong hai: l, d, hoặc -:

l = Liên kết đến tập tin khác

d = một thư mục

- = tập tin

r = đọc quyền - Đọc tệp

w = quyền viết - Viết hoặc chỉnh sửa tệp

x = thực thi quyền Anh ta có thể thực thi tập tin

- = không được phép

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`

Tóm lại: Loại tệp và quyền truy cập và Cấp quyền sở hữu và Người dùng; các đặc quyền như Đọc và / hoặc Viết cho mỗi thư mục hoặc tệp được liệt kê trong đầu ra.

một lliên kết, dcho một thư mục hoặc -cho một tập tin và chúng được thiết lập bởi hệ điều hành Linux. Bạn không thể tự thay đổi các chữ cái này (trừ khi bạn thay đổi loại tệp của khóa học). (tức là ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Vui lòng tham khảo: http://earthen.tripod.com/linuxper.htm Quyền (Thiết lập chế độ)

~ Samuel F Campbell

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.