`

设置su和sudo为不需要密码

 
阅读更多

一 设置sudo为不需要密码

 

有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,

1) 首先需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)

2) 然后 visudo 或者 vi /etc/sudoers, visudo 这个和vi的用法一样,由于可能会有人不太熟悉vi,所以简要说一下步骤

移动光标,到一行root ALL=(ALL)   ALL的下一行,按a,进入append模式,输入
your_user_name ALL=(ALL)   ALL

然后按Esc,再输入:w保存文件,再:q退出

这样就把自己加入了sudo组,可以使用sudo命令了。

3) 默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
your_user_name ALL=(ALL) NOPASSWD: ALL

至于安全问题,对于一般个人用户,我觉得这样也可以的。

4)如果你想设置只有某些命令可以sudo的话,your_user_name   ALL= (root) NOPASSWD: /sbin/mount, (root) NOPASSWD: /bin/umount, (root) NOPASSWD: /mnt/mount, (root) NOPASSWD: /bin/rm, (root) NOPASSWD: /usr/bin/make, (root) NOPASSWD: /bin/ln, (root) NOPASSWD: /bin/sh, (root) NOPASSWD: /bin/mv, (root) NOPASSWD: /bin/chown, (root) NOPASSWD: /bin/chgrp, (root) NOPASSWD: /bin/cp, (root) NOPASSWD: /bin/chmod

 

注意: 有的时候你的将用户设了nopasswd,但是不起作用,原因是被后面的group的设置覆盖了,需要把group的设置也改为nopasswd。

joe ALL=(ALL) NOPASSWD: ALL

%admin ALL=(ALL) NOPASSWD: ALL

 

参考: 

http://blog.163.com/love-love-l/blog/static/21078304201071232234518/

 

 

二 设置su为不需要密码
如果需要对某用户su命令也不需要输入密码,则需要修改下列的:

1)切换到root权限;
2)创建group为wheel,命令为groupadd wheel;
3)将用户加入wheel group中,命令为usermod -G wheel joe;
4)修改su的配置文件/etc/pam.d/su,增加下列项:
 auth       required   pam_wheel.so group=wheel 
# Uncomment this if you want wheel members to be able to
# su without a password.
 auth       sufficient pam_wheel.so trust use_uid

至此你可以使用例如如下的命令且不需要输入密码:su joe -c command。
 
三 ubuntu 启用root
sudo -i
sudo passwd root

disable by below:
sudo passwd -dl root

 

参考:

 

http://cosminswiki.com/index.php/How_to_let_users_su_without_password
http://ag-up.com/?p=457

 

 

 

 

 

o(∩_∩)o...哈哈,完!

 

分享到:
评论

相关推荐

    Linux命令su、sudo、sudo su、sudo -i使用和区别.doc

    sudo 与 su 两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,...

    su和sudo的区别

    从细节上给你讲解su和sudo的区别, 1 就是说从sudo切入进去的root并不是真正的root,而是具有root的某方面权限而已.. 也就是说 从sudo切入进去的,跟输入root 再输入密码的.两种情况权限可能不相同的...对吗...

    030101配置用户使用sudo无需密码

    #1.root执行sudo时不需要输入密码(eudoers文件中有配置root ALL=(ALL) ALL这样一条规则) #2.欲切换的身份与执行者的身份相同,不需要输入密码 3./etc/sudoers文件设置为允许用户在不输入该用户的密码的情况下使用...

    使用su、sudo控制用户帐号权限

    在RHEL5下对用户进行安全的控制 打开密码 www.clvn.com.cn

    Debian如何限制sudo权限

    适合人群:Linux/Debian的初学者 能学到什么:设置普通...sudo可以使普通用户具备某些管理权限,同时又不知道管理员密码。 阅读建议:打开一个Debian虚拟机,跟着案例进行操作,同时仔细看图中对最终权限的拆解分析。

    Linux 中不输入密码运行 sudo 命令的方法

    在Debian,Ubuntu及其衍生产品上,sudo组的成员在基于RedHat的发行版(如CentOS和Fedora)上获得sudo权限,sudo组的名称是wheel。 在运行sudo命令之前,系统将提示该组的每个成员输入密码。这增加了额外的安全层,...

    sudo命令及权限管理命令

    一、sudo命令 概念: sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如...当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个

    如何在Linux中让sudo密码会话的超时更长些?

    在近的文章中,我们向你展示了 在 Linux 中设置 sudo 的...  在第一次执行 sudo 命令后,默认情况下密码将保持 15 分钟,因此你不需要为每个 sudo 命令键入密码。  如果,你因为某种原因觉得 15 分钟太长或太短,

    linux sudo命令详解

    简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,...

    linux脚本命令sudo 不手动输入密码回车,sudo命令直接携带密码

    如果没有给普通用户配置过 NOPASSWD,那么每次非root用户在命令行终端执行需要root权限的操作时都需要需要密码然后回车,在一般情况下没什么问题,但是如果在脚本中就不行了。 如果希望在脚本中执行一个需要输入密码...

    sudo命令 以系统管理者的身份执行指令

    sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。 sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,能做什么不能做什么都...

    利用管道实现sudo命令免输入密码的方法

    /bin/bash#执行xampp控制台cd /opt/lampp/sudo ./manager-linux-x64.run但是执行之后还是会让你输入密码,十分的不方便。于是想到了管道,经过修改后,终于可以不用输入密码,一键sudo并打开程序了。 格式:ech

    HMTsu:HMTsu是类似于gksu的工具,是devel-su,sudo和ariadne的前端。-开源

    HMTsu(发音为“ harmattan-su”)是适用于N9智能手机的gksu式工具,是devel-su,sudo和ariadne的前端。 它提供图形化的密码提示和GUI来启动具有root特权的应用程序,而无需打开终端并直接运行提到的工具。

    Linux sudo命令的概念与使用

     sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo...

    Jsch批量执行多条命令,包含切换用户输入密码

    参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...

    ubuntu中root和普通用户切换方法(推荐)

    2、按上sudo su,然后按照提示输入相应的root密码,就可登录到root权限下(这个命令下,一般不需要输入相应的root密码)。 3、按上su root,然后按照提示输入相应的root密码,就可登录到root权限下。 root用户

    Linux用户配置sudo权限(visudo)的方法

    4,root执行sudo时不需要输入密码(eudoers文件中有配置root ALL=(ALL) ALL这样一条规则) 5,若欲切换的身份与执行者的身份相同,也不需要输入密码 visudo使用vi打开/etc/sudoers文件,但是在保存退出时,visudo会...

    (1)Hadoop伪分布模式安装.docx

    按提示消息,输入密码以及确认密码即可,此处密码设置为hadoop 将hadoop用户的权限,提升到sudo超级用户级别 1. sudo usermod -G sudo hadoop 后续操作,我们需要切换到hadoop用户下来进行操作。 1. su - hadoop...

    Linux实用“sudo”配置选项

     也有一些系统管理员会共享root用户密码(这种作法并不推荐),这意味着普通系统用户也能够通过su命令访问root用户账户。另外,sudo也允许用户作为root(或者其他用户身份)执行命令,具体由安全策略指定:  读取并...

    Mac下忘记mysql密码重新设置密码的图文教程

    输入命令 sudo su, 然后输入开机密码。 然后输入命令:./mysqld_safe –skip-grant-tables 命令集合 cd /usr/local/mysql/bin sudo su ./mysqld_safe --skip-grant-tables 3, 重新打开一个终端 进入目录 /usr/...

Global site tag (gtag.js) - Google Analytics