Làm cách nào để chỉ định đối số lệnh trong sudoers? Làm nền, aws
lệnh thực sự là một cổng vào toàn bộ các hệ thống con và tôi muốn hạn chế người dùng chỉ chạyaws s3 cp ...any other args...
Khi tôi thử như sau /etc/sudoers
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws s3 cp, /usr/local/aws/bin/aws s3 cp
gbt1 ALL=(gbt-ops) NOPASSWD: AWSS3_CMD
Vỏ không may nhắc mật khẩu
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
gbt-ops's password:
Nếu tôi loại bỏ lệnh args trong Cmnd_Alias, thì nó sẽ chảy như mong muốn (không có dấu nhắc mật khẩu), nhưng ủy quyền quá rộng. Vì vậy, cách đúng đắn để hạn chế chỉ một số loại lệnh lệnh nhất định .
Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws
Sau đó
$ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1
...happy
Cảm ơn rất nhiều.