sudo配置檔案(/etc/sudoers)詳解
阿新 • • 發佈:2020-08-24
## Sudoers allows particular users to run various commands as ## the root user, without needing the root password. ##Sudoers執行特定使用者作為root使用者執行各種命令,而不需要root的密碼 ## ## Examples are provided at the bottom of the file for collections ## of related commands, which can then be delegated out to particular ## users or groups. ##在檔案的底部提供了很多相關命令的示例,這些示例都可以被特定使用者或組所使用 ## ## This file must be edited with the 'visudo' command. ##該檔案必須使用"visudo"命令來編輯,直接`vim /etc/sudoers`編輯會警告“W10: Warning: Changing a readonly file”. ## Host Aliases ##主機別名 ## Groups of machines. You may prefer to use hostnames (perhaps using ## wildcards for entire domains) or IP addresses instead. ##可以使用主機名或IP地址 # Host_Alias FILESERVERS = fs1, fs2 # Host_Alias MAILSERVERS = smtp, smtp2 ## User Aliases ##使用者別名 ## These aren't often necessary, as you can use regular groups ## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname ## rather than USERALIAS # User_Alias ADMINS = jsmith, mikem ## Command Aliases ## These are groups of related commands... ##命令別名示例 ## Networking #網路操作相關命令別名 # Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool ## Installation and management of software ##軟體的安裝和管理命令別名 # Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum ## Services ##服務相關命令別名 # Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig ## Updating the locate database ##本地資料庫升級命令別名 # Cmnd_Alias LOCATE = /usr/bin/updatedb ## Storage ##磁碟相關命令別名 # Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe, /bin/mount, /bin/umount ## Delegating permissions ##代理許可權相關命令別名 # Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp ## Processes #程序相關命令別名 # Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall ## Drivers ##驅動相關命令別名 # Cmnd_Alias DRIVERS = /sbin/modprobe # Defaults specification ##環境變數的相關配置 # # Disable "ssh hostname sudo <cmd>", because it will show the password in clear. # You have to run "ssh -t hostname sudo <cmd>". # Defaults requiretty # # Preserving HOME has security implications since many programs # use it when searching for configuration files. # Defaults always_set_home Defaults env_reset Defaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS" Defaults env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE" Defaults env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES" Defaults env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE" Defaults env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY" # # Adding HOME to env_keep may enable a user to run unrestricted # commands via sudo. # # Defaults env_keep += "HOME" Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin ## Next comes the main part: which users can run what software on ## which machines (the sudoers file can be shared between multiple ## systems). ##下面是規則配置:什麼使用者在哪些伺服器上可以執行哪些命令(sudoers檔案可以在多個系統上共享) ## Syntax: ##語法: ## ## user MACHINE=COMMANDS ## 使用者 登入的主機=可以執行的命令 ## ## The COMMANDS section may have other options added to it. ##命令部分可以附帶一些其他的選項 ## ## Allow root to run any commands anywhere ##允許root使用者執行任意路徑下的任意命令 ## root ALL=(ALL) ALL ##test ALL=(ALL) /usr/bin/yum ##test使用者 所有主機可登入 可以yum安裝軟體 ## ## Allows members of the 'sys' group to run networking, software, ## service management apps and more. ##允許sys中使用者組中的使用者使用networking,software,service等所有別名中配置的命令 ## # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS ## Allows people in group wheel to run all commands ##允許whell使用者組中的所有使用者執行所有命令 ## # %wheel ALL=(ALL) ALL ## Same thing without a password ##允許wheel使用者組中的使用者在不輸入該使用者密碼使用所有命令 # %wheel ALL=(ALL) NOPASSWD: ALL ## Allows members of the users group to mount and unmount the ## cdrom as root ##允許users使用者組中的使用者以root使用者的身份進行光碟的掛載、解除安裝 # # %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom ## Allows members of the users group to shutdown this system ##允許users使用者組中的使用者關閉系統 # %users localhost=/sbin/shutdown -h now