Sửa đổi tập tin với quyền 777 nhưng không có quyền 755?


1

Tôi có thể sửa đổi các tệp với quyền 777, nhưng không phải với 755. Tôi làm điều đó bằng cách tìm nguồn cung ứng một số lệnh sed. Tôi thấy thật kỳ lạ vì tôi có thể sửa đổi các tệp với thậm chí 700 quyền trong Vim.

Tại sao không thể sửa đổi các tệp với 755 hoán vị? Các công cụ unix cơ bản, chẳng hạn như sed, awk và find, có yêu cầu quyền 777 không?


1
tài khoản của bạn có những quyền gì?
John T

Câu trả lời:


12

Quyền trên hệ thống UNIX và UNIX hoạt động như sau ...

rwxrwxrwx = 777

Bạn sẽ nhận thấy có 3 'bộ' rwx. Chúng được chỉ định cho:

  • người dùng
  • nhóm
  • khác

người dùng - người có quyền sở hữu tập tin / thư mục.
nhóm - nếu một nhóm có quyền kiểm soát một nhóm tệp cụ thể và bạn nằm trong nhóm đó, bạn sẽ thừa hưởng các quyền được gán cho nhóm đó.
khác - bạn không thuộc các loại trên.

Một đại diện đồ họa hơn:

uuu | ggg | ooo
rwx | rwx | rwx
 7  |  7  |  7

777 đến từ bạn có thể yêu cầu gì?

Đọc quyền (r) - 4
Quyền viết (w) - 2
Thực thi quyền (x) - 1

mỗi số riêng biệt trong chuỗi 3 chữ số đại diện cho người dùng, nhóm và các danh mục khác theo thứ tự chính xác đó. Nếu số là 777 chẳng hạn, mọi người đều có quyền truy cập đầy đủ vào tệp. Nếu nó là 111, mọi người chỉ có quyền truy cập.

Với các tệp có 755 quyền, nếu bạn không phải là chủ sở hữu của tệp, bạn chỉ có quyền đọc và thực thi. Bạn sẽ không thể ghi vào những tập tin này. Đối với các tệp có 700 quyền, có thể bạn có thể viết vào đó vì bạn tự tạo chúng. Các umasklệnh sẽ cho bạn biết số bạn có thể trừ từ 777 để xem những gì cho phép tập tin được tạo ra với mặc định trên hệ thống của bạn.


2
Holy crap Tôi không bao giờ nhận ra các quyền Unix được thiết kế cho bitmasking. vi.wikipedia.org/wiki/Mask_(computing)
Kredns

Bitmasking cho đến nay là cách dễ nhất để viết mã để xử lý các kết hợp có / không có khả năng.
EBGreen

tự hỏi downvote là gì để tôi có thể sửa nó O_o
John T

2

Bạn đã kiểm tra quyền sở hữu của các tập tin với 755quyền?
Bạn phải là chủ sở hữu của các tệp này để có thể 'viết' cho chúng.

Bạn rất có thể sở hữu các tệp có 700quyền,
điều này sẽ giải thích khả năng của bạn để ghi vào chúng.

-rwxrwxrwx
       --- controls for Others
    ---    controls for Group
 ---       controls for User or Owner

xe máy? Đọc / sửa đổi / viết? Không chính xác.
bk1e

@ bk1e, lỗi chính tả xảy ra khi một người buồn ngủ :-), phần còn lại của thông tin là chính xác tôi đoán. Và, tôi cũng đã sửa nó sớm.
nik

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.