CentOS普通用户增加sudo权限
时间:2015-09-25 08:39 来源:linux.it.net.cn 作者:IT
若没有sudo命令 直接安装 yum -y install sudo
或者看 http://baike.baidu.com/view/1138183.htm
检测是否安装了SUDO:
[root@localhost ~]# rpm -q sudo
修改/etc/sudoers文件,修改命令必须为visudo才行
#/usr/sbin/visudo -f /etc/sudoers
在root ALL=(ALL) ALL 之后增加
yourusername ALL=(ALL) ALL
普通用户的.bash_profile文件在PATH变量中增加
/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin
[KAKA@CentOS01 ~]$ more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin
export PATH
[KAKA@CentOS01 ~]$
===================================
在远程服务器上通过ssh执行sudo权限时,报如下错误:
sudo: sorry, you must have a tty to run sudo
解决方法:
在ssh 命令中添加剂 -t 参数。例如:ssh -t hostname sudo <cmd>
crontab的时候sudo经常会碰到这个情况,其实修改一下sudo的配置就好了
vi /etc/sudoers (最好用visudo命令)
注释掉 Default requiretty 一行
#Default requiretty
意思就是sudo默认需要tty终端。注释掉就可以在后台执行了。
1.添加用户sandy
adduser sandy
2.给用户加密码
passwd sandy
然后输入两次密码。
3.查看sudo是否安装
rpm -qa|grep sudo
4.修改sudoers文件
visudo -f /etc/sudoers
在root ALL=(ALL) ALL 之后增加
sandy ALL=(ALL) ALL
Defaults:tom timestamp_timeout=-1,runaspw
//增加普通账户tom的sudo权限
//timestamp_timeout=-1 只需验证一次密码,以后系统自动记忆
//runaspw 需要root密码,如果不加默认是要输入普通账户的密码
5.修改普通用户的.bash_profile文件(vi /home/tom/.bash_profile),在PATH变量中增加
/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin
如下:
# .bash_profile
# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin
export PATH
如果要添加超级用户
1.新添用户不存在(例如要添加longtune)
在root下:
[root@server ~]#useradd -G root,bin,daemon,sys,adm,disk,wheel longtune
2.用户已经存在
[root@server ~]#usermod -G root,bin,daemon,sys,adm,disk,wheel longtune
http://goodboy.sinaapp.com/?p=54
(责任编辑:IT)
若没有sudo命令 直接安装 yum -y install sudo 或者看 http://baike.baidu.com/view/1138183.htm 检测是否安装了SUDO: [root@localhost ~]# rpm -q sudo 修改/etc/sudoers文件,修改命令必须为visudo才行 #/usr/sbin/visudo -f /etc/sudoers 在root ALL=(ALL) ALL 之后增加 yourusername ALL=(ALL) ALL 普通用户的.bash_profile文件在PATH变量中增加 /sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin [KAKA@CentOS01 ~]$ more .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin export PATH [KAKA@CentOS01 ~]$ =================================== 在远程服务器上通过ssh执行sudo权限时,报如下错误: sudo: sorry, you must have a tty to run sudo 解决方法: 在ssh 命令中添加剂 -t 参数。例如:ssh -t hostname sudo <cmd> crontab的时候sudo经常会碰到这个情况,其实修改一下sudo的配置就好了 vi /etc/sudoers (最好用visudo命令) 注释掉 Default requiretty 一行 #Default requiretty 意思就是sudo默认需要tty终端。注释掉就可以在后台执行了。 1.添加用户sandy adduser sandy 2.给用户加密码 passwd sandy 然后输入两次密码。 3.查看sudo是否安装 rpm -qa|grep sudo 4.修改sudoers文件 visudo -f /etc/sudoers 在root ALL=(ALL) ALL 之后增加 sandy ALL=(ALL) ALL Defaults:tom timestamp_timeout=-1,runaspw //增加普通账户tom的sudo权限 //timestamp_timeout=-1 只需验证一次密码,以后系统自动记忆 //runaspw 需要root密码,如果不加默认是要输入普通账户的密码 5.修改普通用户的.bash_profile文件(vi /home/tom/.bash_profile),在PATH变量中增加 /sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin 如下: # .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin export PATH 如果要添加超级用户 1.新添用户不存在(例如要添加longtune) 在root下: [root@server ~]#useradd -G root,bin,daemon,sys,adm,disk,wheel longtune 2.用户已经存在 [root@server ~]#usermod -G root,bin,daemon,sys,adm,disk,wheel longtune http://goodboy.sinaapp.com/?p=54 (责任编辑:IT) |