Tôi biết tôi có thể chỉ định quyền viết cho chủ sở hữu / nhóm / người khác như thế này:
chmod u+w myfolder
Tôi có thể chỉ định người dùng cụ thể ở đây không? Một số như thế này:
chmod username u+w myfolder
Tôi biết tôi có thể chỉ định quyền viết cho chủ sở hữu / nhóm / người khác như thế này:
chmod u+w myfolder
Tôi có thể chỉ định người dùng cụ thể ở đây không? Một số như thế này:
chmod username u+w myfolder
Câu trả lời:
Nếu bạn muốn thay đổi người dùng sở hữu tệp hoặc thư mục này (thư mục), bạn sẽ phải sử dụng lệnh chown
. Ví dụ, nếu bạn chạy
sudo chown username: myfolder
người dùng sở hữu myfolder sẽ là tên người dùng. Sau đó, bạn có thể thực hiện
sudo chmod u+w myfolder
để thêm quyền ghi cho người dùng tên người dùng.
Nhưng nếu bạn muốn thêm người dùng này vào nhóm được liên kết với "myfolder", bạn có thể chạy
sudo usermod -a -G groupname username
và sau đó thực thi
sudo chmod g+w myfolder
để thêm quyền viết cho nhóm.
sudo
?
username
nhóm sở hữu cũng được đổi thành username
(nếu bạn bỏ qua dấu hai chấm như vậy, nhóm sở hữu sẽ không thay đổi).
Bạn có thể sử dụng setfacl
:
setfacl -m u:username:rwx myfolder
Điều này đặt quyền cho người dùng cụ thể, mà không thay đổi quyền sở hữu của thư mục.
Kiểm tra trang người đàn ông để biết thêm chi tiết và ví dụ.
setfacl
có sẵn trên CentOS ( yum -y install acl
) & FreeBSD.
setfacl -R -m u:username:rwx myfolder
rw
mà không thay đổi bất kỳ x
quyền hiện có nào không , nếu hoạt động trên nhiều tệp hoặc đệ quy?
Không, điều này là không thể. Bạn có thể thay đổi chủ sở hữu của tệp với
[sudo] chown username: foldername
hoặc bạn có thể thêm người dùng vào nhóm sở hữu tệp
usermod -a -G {group-name} username
useradd -G {group-name} username
cho tôi biết tên người dùng đã tồn tại