Làm thế nào trình duyệt internet của tôi có thể ghi các tập tin vào tập tin Tải xuống Tải xuống của tôi nếu các quyền mặc định không cho phép ghi vào văn bản?


14

Trên thiết bị đầu cuối, tôi đã sử dụng lệnh này:

stat Downloads

Nó cho biết các quyền cho thư mục tải xuống của tôi là "drwxr-xr-x"

Điều này có nghĩa là chỉ quản trị viên và chủ sở hữu mới có thể chỉnh sửa thư mục? Làm thế nào trình duyệt tải xuống một cái gì đó và đặt nó vào thư mục nếu nó không có sự cho phép, hoặc Ubuntu phát hiện ra rằng bạn cho phép trình duyệt làm như vậy?


4
Tôi nghi ngờ rằng nếu bạn đã nhập ls -ld Downloads thì thực tế bạn sẽ phát hiện ra rằng bạn thực sự là chủ sở hữu của thư mục Tải xuống. Vì vậy, khi bạn chạy trình duyệt của mình, chính bạn, với tư cách là chủ sở hữu thư mục, người đang cố gắng đặt một cái gì đó vào thư mục đó.
Charles Green

Câu trả lời:


20

Các chương trình chạy với các đặc quyền của người dùng đã gọi chúng.
Vì vậy, khi bạn khởi chạy trình duyệt của mình, quy trình trình duyệt có các quyền bạn phải đọc, sửa đổi và thực thi các tệp.

Và vì bạn là chủ sở hữu của thư mục Tải xuống, tài khoản người dùng của bạn có (thường là theo mặc định) toàn quyền read / write / e xecute . Do đó trình duyệt của bạn cũng có chúng.

Để làm rõ đầu ra stat(d rwx r-x r-x) :

  • Chữ cái đầu tiên (ở đây d:) mô tả loại đối tượng hệ thống tệp bạn đang kiểm tra. dcó nghĩa là bạn đang hiển thị các quyền của một thư mục. Nếu bạn đang kiểm tra một tập tin, bạn sẽ nhận được một- thay thế. Có những khả năng khác nữa, như lcho một liên kết. Hơn nữa, có (theo nhận xét của @ Atsby) bcho các thiết bị khối, ccho các thiết bị ký tự, pcho các đường ống và thậm chí nhiều hơn ...
    Xem * để biết về quyền của thư mục!
  • Ba chữ cái đầu tiên rwxđại diện cho quyền của chủ sở hữu . Một chữ cái có nghĩa là loại truy cập tương ứng được cấp, "-" có nghĩa là bị từ chối. -> truy cập đầy đủ
  • Ba chữ cái thứ hai r-xđại diện cho quyền mà người dùng có là thành viên của nhóm chủ sở hữu . Đó là định dạng "rwx" giống như trên. -> chỉ đọc và thực thi quyền, không viết
  • Ba chữ cái cuối cùng r-xđại diện cho quyền của bất kỳ người dùng nào khác không phải chủ sở hữu riêng của mình và là không một thành viên của nhóm chủ sở hữu. Vẫn giống "rwx" -format. -> cũng chỉ đọc và thực thi quyền, không viết

* Quyền thư mục:
Lưu ý rằng quyền thư mục có ý nghĩa khác với quyền tệp. Đối với thư mục ...
đọc quyền truy cập (r) có nghĩa là liệt kê các tệp ( lslệnh) ,
ghi truy cập (w) có nghĩa là thay đổi nội dung thư mục (tạo, xóa, đổi tên tệp)
thực hiện truy cập (x) có nghĩa là nhập thư mục ( cdlệnh hoặc mở với người quản lý tập tin)


Quyền thực thi nâng cao:

Đôi khi bạn tìm thấy một S, s, Thoặc tnơi bạn mong chờ một x.

Có các quyền SUID (Đặt ID người dùng)SGID (Đặt ID nhóm) thay thế bình thường xnếu tệp phải luôn được thực thi với quyền của chủ sở hữu (SUID) hoặc nhóm chủ sở hữu của nó (SGID). Đối với SUID, quyền xcủa người dùng (khối đầu tiên) được thay thế, đối với SGID,x của nhóm (khối thứ hai) được thay thế. Một chữ in hoa Slà viết tắt của một -(quyền bị từ chối) trong khi một chữ nhỏ stương đương với x(quyền được cấp).

Nếu xkhối thứ ba (quyền của người khác) được thay thế bằng T/ t, điều này có nghĩa là "Bit dính" được đặt. Ngày nay, nó chủ yếu được sử dụng để ngăn chặn việc xóa tệp bởi những người dùng không phải là chủ sở hữu có quyền ghi. Một lần nữa, một chữ cái viết hoa Tbằng -(không có quyền thực thi cho người khác) mà không có "Bit dính", trong khi một tchữ viết tắt nhỏ cho quyền truy cập thực thi được cấp ( x) cho người khác.


Ký hiệu bát phân:

Các quyền cũng có thể được biểu thị bằng 3-4 chữ số (giá trị 0-8), được gọi là ký hiệu bát phân.
Thông thường bạn có 3 chữ số hoặc 4 chữ số với chữ số đầu tiên được đặt thành 0 (ví dụ 755hoặc 0755).

  • Chữ số đầu tiên (có thể được bỏ qua nếu bằng 0) đại diện cho các cờ cấp phép nâng cao. Giá trị cờ: SUID = 4, SGID = 2, Dính = 1.
  • Chữ số thứ hai thể hiện trạng thái của các cờ cho phép của chủ sở hữu (rwx; khối quyền đầu tiên trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.
  • Chữ số thứ ba biểu thị trạng thái của cờ cấp phép của nhóm chủ sở hữu (rwx; khối quyền thứ hai trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.
  • Chữ số thứ tư thể hiện trạng thái của tất cả các cờ cho phép của người khác (rwx; khối quyền thứ ba trong định dạng chuỗi). Giá trị cờ: r = 4, w = 2, x = 1.

Để tính giá trị chữ số, chỉ cần tổng hợp các giá trị cờ của tất cả các cờ được đặt. Ví dụ: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5


Nguồn và tài liệu tham khảo bổ sung:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Vui lòng truy cập các liên kết đó để biết thêm chi tiết , đặc biệt là về các quyền nâng cao.


1
+1, dlà viết tắt directorycủa bằng cách này!
kos

@kos Cảm ơn, tôi sẽ thêm cái này. Những khả năng khác sẽ là gì thay vì "d" ở nơi này?
Chỉ huy Byte

Không, nếu đó không phải là một thư mục thì đó thực sự là một tập tin, vì vậy bạn luôn có dhoặc-
kos

3
@kos có những khả năng khác, ví dụ như lliên kết mềm, bcho thiết bị khối, ccho thiết bị nhân vật, pcho đường ống ... đó chỉ là những khả năng tôi biết, có lẽ còn nhiều hơn nữa
Atsby

@Atsby Bạn nói đúng, tôi đã nói về việc lsOP thực sự đã sử dụngstat
kos
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.