Tôi có thể cấu hình sudo (thông qua tệp sudoers) để cho phép người dùng chạy chownvà chmodcá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/htmlthư 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.htmltệ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ạychmodvàchowntừ bên trong/var/www/htmlKhô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/wwwhoặc/var/ftp)
www-datanhóm loại bỏ sự cần thiết chmod/ chownbất cứ điều gì?
chown. Ngoài ra, tôi thấy không có lý do tại sao chmodphải được chạy như root.