`

设置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命令则允许用户以其他用户(通常为root)的身份执行单个命令,而不需要知道该用户的密码。用户需要输入自己的密码,因为sudo的权限是基于用户配置的。在大多数系统中,sudo执行的命令会有时间限制,比如Ubuntu...

    su和sudo的区别

    另一方面,`su`适用于那些需要长时间以root身份工作的情况,或者在不支持`sudo`的旧系统中。 总的来说,`su`和`sudo`的选择取决于安全性需求、用户管理和权限控制的灵活性。在日常管理中,推荐使用`sudo`,因为它...

    su和sudo的区别与使用

    在日常使用中,`su`常用于系统维护人员在终端机上长时间以root身份工作,而`sudo`则更适合那些偶尔需要管理员权限的用户,如安装软件或修改系统设置。在多用户环境中,`sudo`是首选,因为它能提供更好的审计跟踪和...

    Su以及Sudo文件下载

    在Kali Linux这个专门用于安全审计和渗透测试的操作系统中,`su` 和 `sudo` 的使用尤为关键。Kali Linux包含了大量黑客工具和安全软件,这些工具可能需要root权限才能运行。通过`sudo`,系统管理员可以限制某些用户...

    su和sudo的区别.txt

    ### su与sudo的区别详解 #### 一、su命令解析及应用 **1.1 su的基本概念与作用** - **su**(switch user)是...对于需要频繁进行系统管理操作的场景,推荐使用sudo来替代su,以提升系统的整体安全性和管理效率。

    su的sudo以及isudo的权限

    - 配置文件中可以设置NOPASSWD选项,允许特定用户在执行sudo时不需要输入密码。 ### visudo的使用 - visudo命令用于编辑sudoers配置文件。由于配置错误可能导致系统无法使用sudo,因此visudo提供了一个安全的编辑...

    Laravel开发-sudo-su

    而`su`(Switch User)命令则是用来切换到另一个用户的身份,它不需要密码就可以切换到同组的用户,但若要切换到root用户,则通常需要输入密码。 在Laravel项目中集成`sudo-su`包,开发者可以方便地在Laravel ...

    作业5 Su和sudo用户设置 实践任务.docx

    例如,创建名为ztg、ztg1和ztguang的三个用户,设置他们的密码为111111。创建用户通常使用`useradd`命令,如`useradd ztg`。 接着,尝试以ztg用户身份运行`useradd`命令来创建新用户user1,你会发现作为非root用户...

    linux su和sudo命令的区别.docx

    另外,sudo 命令是另一个 Linux 中的命令,它也可以用来切换到其他用户的身份,但是 sudo 命令与 su 命令不同,sudo 命令可以让普通用户临时获得 root 权限,而不需要知道 root 的密码。sudo 命令的使用格式为:sudo...

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

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

    操作系统安全:su及sudo权限配置及控制.pptx

    本文主要关注两个关键的命令:su和sudo,它们在Linux环境中用于权限配置和控制。 首先,su命令是切换用户身份的工具,允许用户从一个账户切换到另一个账户,尤其是从普通用户切换到root用户。例如,当普通用户test...

    Linux中应用su和sudo.pdf

    例如,可以为`lisi`设置一个规则,允许他执行`/usr/bin/reboot`命令重启系统,但不允许执行其他可能危害系统的命令。 总之,`su`和`sudo`在Linux环境中的应用是权限管理的重要手段。`su`适用于需要完全`root`权限的...

    面试:说说Linux 命令 su 和 sudo 的区别?.zip

    1. **权限授予**:`su`需要知道目标用户的密码,而`sudo`通常只需要当前用户的密码。 2. **权限范围**:`su`完全切换到另一个用户,拥有该用户的全部权限;`sudo`只对特定命令提供临时的root权限。 3. **安全控制**...

    4-8su命令与sudo服务.pdf

    4. root执行sudo时不需要输入密码(sudoers文件中有配置root ALL=(ALL) ALL这样一条规则)。 5. 若欲切换的身份与执行者的身份相同,也不需要输入密码。 sudo服务的配置 1. 使用visudo命令来修改sudoers文件,添加...

    Linux中sudo和su之间的差别1

    在Linux操作系统中,sudo和su是两个常用的命令,用于在不同用户之间切换,特别是从非特权用户切换到具有管理员权限的root用户。这两个命令虽然相似,但在使用上有着明显的差异。 1. **su命令** su(switch user)...

    Linux 命令 su 和 sudo 的区别.doc

    1. su <user_name>:这种方法是非登录 shell 方式,切换到指定用户,但不加载该用户的环境变量和设置。 2. su - <user_name>:这种方法是登录 shell 方式,切换到指定用户,并加载该用户的环境变量和设置。 例如,...

    linux su鉴定失败解决方法

    2. **新用户权限问题**:当创建了一个新用户并将其设置为管理员(sudoer),但仅为其设置了个人用户密码而未设置root密码,这也会导致"su"命令失败,因为系统需要root密码来验证身份。 解决这个问题的方法有多种,...

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

    这里,`username`是你的用户名,这条规则表示允许该用户在不需要密码的情况下运行`/opt/lampp/manager-linux-x64.run`。这种方式比直接在脚本中硬编码密码更安全,因为即使脚本被泄露,攻击者也无法直接获取到密码。...

    新安装Kali执行su -不知Root密码解决方法.docx

    在使用Linux系统,特别是安全和渗透测试常用的Kali Linux时,常常需要以root权限执行高级操作。新安装的Kali Linux默认不设置root密码,这可能会对初学者造成困扰。以下是一个详细的步骤,指导如何在不知道root密码...

Global site tag (gtag.js) - Google Analytics