chmod
: thay đổi bit chế độ tập tin
Cách sử dụng (chế độ bát phân):
chmod <octal-mode> files...
Cách sử dụng (chế độ tượng trưng):
chmod <references><operator><modes> files..
references
là sự kết hợp của các chữ cái ugoa
, xác định quyền truy cập của người dùng nào files
sẽ được sửa đổi:
u
người dùng sở hữu nó
g
những người dùng khác trong file
nhóm của
o
những người dùng khác không thuộc nhóm
a
tất cả người dùng
Nếu bỏ qua, nó mặc định cho tất cả người dùng, nhưng chỉ các quyền được phép bởi người umask
được sửa đổi.
operator
là một trong những nhân vật +-=
:
+
thêm các bit chế độ tệp được chỉ định vào các bit chế độ tệp hiện có của từng bit file
-
xóa các bit chế độ tệp được chỉ định thành các bit chế độ tệp hiện có của từng bit file
=
thêm các bit được chỉ định và loại bỏ các bit không xác định, ngoại trừ các bit setuid
và setgid
bit được đặt cho các thư mục, trừ khi được chỉ định rõ ràng.
mode
bao gồm sự kết hợp của các chữ cái rwxXst
, xác định bit quyền nào sẽ được sửa đổi:
r
đọc
w
viết
x
thực thi (hoặc tìm kiếm thư mục)
X
chỉ thực hiện / tìm kiếm nếu tệp là một thư mục hoặc đã thiết lập bit thực thi cho một số người dùng
s
setuid hoặc setgid (tùy theo chỉ định references
)
t
cờ xóa hạn chế hoặc bit dính
Ngoài ra, mode
có thể bao gồm một trong các chữ cái ugo
, trong trường hợp đó, chế độ tương ứng với các quyền hiện được cấp cho chủ sở hữu ( u
), thành viên của file
nhóm ( g
) hoặc quyền của người dùng trong cả hai loại trước ( o
).
Các bit khác nhau của chmod
giải thích:
- Kiểm soát truy cập (xem thêm
setfacl
)
rwx
- đọc (r), ghi (w) và thực thi / chéo (x) quyền.
- Đọc (r) ảnh hưởng nếu một tập tin có thể được đọc, hoặc nếu một thư mục có thể được liệt kê.
- Write (w) ảnh hưởng đến nếu một tập tin có thể được ghi vào hoặc nếu một thư mục có thể được chỉnh sửa (các tập tin được thêm, xóa, đổi tên).
- Thực thi (x) ảnh hưởng nếu một tệp có thể được chạy, sử dụng cho các tập lệnh (xem
#!
) và các tệp thực thi khác.
- Cross (x) ảnh hưởng nếu một thư mục có thể được duyệt qua.
s
và t
- bit dính (t) và setgid (s) trên các thư mục
- Các bit dính chỉ ảnh hưởng đến thư mục. Sẽ ngăn bất kỳ ai ngoại trừ chủ sở hữu tệp và root, xóa các tệp trong thư mục.
- bit setgid trên các thư mục, sẽ khiến các tệp và thư mục mới có nhóm được đặt thành cùng một nhóm và các thư mục mới có tập bit setgid (xem thêm mặc định trong setfacl).
s
- setuid, setgid, trên các tập tin thực thi.
- Điều này có thể ảnh hưởng đến bảo mật theo cách xấu, nếu bạn không biết những gì bạn đang làm.
- Khi một tệp thực thi được chạy, nếu một trong các bit này được đặt, thì người dùng / nhóm hiệu quả của tệp thực thi sẽ trở thành tệp thực thi. Do đó chương trình chạy như người dùng đó. xem
setcap
cho một cách hiện đại hơn để làm điều này.
chattr
: thay đổi thuộc tính tệp
Sử dụng:
chattr <operator><attribute> files...
operator
là một trong các ký tự +-=
: * +
thêm các thuộc tính được chọn vào hiện tại attributes
của files
* -
loại bỏ attributes
* đã chọn * =
ghi đè lên tập thuộc tính hiện tại mà các tệp có với chỉ định attributes
.
attribute
là sự kết hợp của các chữ cái acdeijstuADST
, tương ứng với các thuộc tính:
a
chỉ thêm
c
nén
d
không đổ
e
định dạng phạm vi
i
bất biến
j
nhật ký dữ liệu
s
xóa an toàn
t
không hợp nhất đuôi
u
không thể xóa được
A
không atime
cập nhật
D
cập nhật thư mục đồng bộ
S
cập nhật đồng bộ
T
đầu phân cấp thư mục
Cách sử dụng (đặt thuộc tính):
setfattr -n <name> -v <value> files...
Cách sử dụng (loại bỏ):
setfattr -x <name> files...
name
là tên của thuộc tính mở rộng để đặt hoặc xóa
value
là giá trị mới của thuộc tính mở rộng
setfacl
: thay đổi danh sách kiểm soát truy cập tập tin
Sử dụng:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option
phải bao gồm một trong những điều sau đây:
--set
đặt ACL của tệp hoặc thư mục, thay thế ACL trước đó
-m
| --modify
sửa đổi ACL của một tập tin hoặc thư mục
-x
| --remove
xóa các mục ACL của một tập tin hoặc thư mục
target
là một trong những chữ cái ugmo
(hoặc dạng dài hơn hiển thị bên dưới):
u
, sự users
cho phép của người dùng được đặt tên được xác định bởi param
, mặc định cho chủ sở hữu tệp uid
nếu bị bỏ qua
g
, sự group
cho phép của một nhóm được đặt tên được xác định bởi param
, mặc định cho nhóm sở hữu uid
nếu bị bỏ qua
m
, mask
mặt nạ quyền hiệu quả
o
, other
quyền của người khác
perms
là sự kết hợp của các chữ cái rwxX
, tương ứng với các quyền:
r
đọc
w
viết
x
thi hành
X
chỉ thực hiện nếu tệp là một thư mục hoặc đã có quyền thực thi đối với một số người dùng
Ngoài ra, perms
có thể là một chữ số bát phân ( 0
- 7
) cho biết bộ quyền.
Sử dụng:
setcap <capability-clause> file
A capability-clause
bao gồm một danh sách các tên khả năng được phân tách bằng dấu phẩy, theo sau là danh sách các cặp cờ toán tử.
Các toán tử có sẵn là =
, +
và -
. Các cờ có sẵn là e
, i
và p
tương ứng với các bộ khả năng hiệu quả , có thể thừa kế và được phép .
Các =
nhà khai thác sẽ nâng cao khả năng tập hợp cụ thể và thiết lập lại những người khác. Nếu không có cờ nào được đưa ra cùng với =
toán tử, tất cả các bộ khả năng sẽ được đặt lại. Các toán tử +
và -
sẽ tăng hoặc giảm một hoặc nhiều bộ khả năng được chỉ định tương ứng.
Sử dụng:
chcon [-u <user>] [-r <role>] [-t <type>] files...
người dùng là người dùng SELinux, chẳng hạn như user_u
, system_u
hoặc root
.
vai trò là vai trò TỰ TIN (luôn luôn object_r
cho các tệp)
loại là loại chủ đề SELinux
chsmack
: thay đổi thuộc tính mở rộng SMACK
Sử dụng:
chsmack -a <value> file
value
là nhãn SMACK được đặt cho SMACK64
thuộc tính tệp mở rộng
setrichacl : thay đổi danh sách kiểm soát truy cập phong phú.
richacl s là một tính năng sẽ thêm các ACL tiên tiến hơn.
Hiện tại công việc đang được tiến hành, vì vậy tôi không thể nói cho bạn biết nhiều về họ. Tôi đã không sử dụng chúng.
Xem thêm câu hỏi này Có ACL hệ thống tập tin nâng cao hơn ngoài 'rwx' và POSIX ACL truyền thống không?
và trang nam
chmod