Tôi có thể cấu hình sudo (thông qua tệp sudoers) để cho phép người dùng chạy chown
và chmod
các lệnh trên bất kỳ tệp hoặc thư mục nào trong hệ thống. Tuy nhiên, tôi chỉ muốn cấp quyền cho người dùng để chạy các lệnh này trên các tệp nằm bên dưới /var/www/html
thư mục.
Làm cách nào tôi có thể hạn chế các lệnh đặc quyền sao cho người dùng chỉ có thể chạy chúng trong thư mục được chỉ định trước?
Ví dụ: Lệnh sau cấp quyền 777 cho index.html
tệp.
sudo chmod 777 /var/www/html/index.html
Bây giờ tôi muốn thực hiện hai hành động
Hạn chế
sudo
để người dùng chỉ có thể chạychmod
vàchown
từ bên trong/var/www/html
Không cho phép người dùng thực thi các lệnh này ở nơi khác trong hệ thống (ví dụ: các lệnh không thể chạy trong
/var/www
hoặc/var/ftp
)
www-data
nhóm loại bỏ sự cần thiết chmod
/ chown
bất cứ điều gì?
chown
. Ngoài ra, tôi thấy không có lý do tại sao chmod
phải được chạy như root.