Trên Synology Diskstation của tôi chạy DSM 6, chỉ người dùng quản trị viên mới có thể ssh một cách nhất quán (người dùng không phải quản trị viên có shell là / sbin / nologin trong / etc / passwd - bạn có thể đặt này thành / bin / sh để tạm thời cho phép ssh, nhưng khi khởi động lại tập tin / etc / passwd được đặt lại). Vì lý do này, một số loại hạn chế sudo là cần thiết cho một tài khoản mà nếu không thì chỉ tồn tại để thực thi eg / sbin / poweroff. Các dòng sau trong / etc / sudoers hoạt động với tôi:
# Allow guestx user to remote poweroff
guestx ALL=(ALL) !ALL
guestx ALL=NOPASSWD: /sbin/poweroff
Dịch: không cho phép tất cả các lệnh, sau đó chỉ cho phép lệnh mong muốn (không yêu cầu mật khẩu trong trường hợp này).
Với cấu hình này, sudo yêu cầu mật khẩu và sau đó không thành công cho các lệnh khác ngoài danh sách trắng:
guestx@ds:~$ sudo su -
Password:
Sorry, user guestx is not allowed to execute '/bin/su -' as root on ds.
guestx@ds:~$
sudo bash
là tương đương trong hầu hết các cách để có mật khẩu gốc. Từ trìnhsudo bash
bao, họ có thể chạy bất kỳ lệnh quản trị viên nào, cài đặt hoặc xóa phần mềm, xóa người dùng và thư mục, v.v.