`
zhengdl126
  • 浏览: 2538290 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

设置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

zdl     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
分享到:
评论

相关推荐

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    一个更好的方法是使用`sudo visudo`编辑`sudoers`文件,为特定的脚本或命令分配权限,这样就不需要在每次执行时输入密码。例如,可以在`sudoers`文件中添加以下行: ```sudoers username ALL=(ALL) NOPASSWD: /path...

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

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

    sudo提权自动输入密码--java执行交互式命令

    参考了java版的expect4j,expectj的原理,进行了极大的简化,可完成基本的功能: 1,运行java代码,执行交互式命令 2,sudo提权,自动输入密码(echo "password" | sudo -S mkdir /opt/test)

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

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

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

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

    Ubuntu设置屏幕睡眠系统不休眠

    Ubuntu 设置屏幕睡眠系统不休眠 在 Ubuntu 操作系统中,设置屏幕睡眠系统不休眠是一个常见的需求,特别是在笔记本电脑上。屏幕睡眠系统是一种节省电池寿命和降低电脑温度的方式,但是在某些情况下,我们可能需要...

    sudo应用的详细阐述

    `NOPASSWD`选项表示用户不需要输入密码,而如果省略,则需要用户在执行sudo命令时提供密码。 通过使用sudo,系统管理员可以精确地分配权限,确保每个管理员只能执行他们职责范围内的任务,从而提高安全性。此外,...

    linux的sudo详解

    3. **身份验证**:运行`sudo`时,用户可能需要提供密码或其他身份验证信息。如果密码未在预设时间内输入,`sudo`将自动退出,默认超时时间为5分钟。 4. **凭据缓存**:为了提高效率,`sudo`支持凭据缓存,即用户在...

    su和sudo的区别

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

    sudo用法详解

    这将设置sudo命令的有效时间为15分钟,超过此时间需要重新输入密码。 4. **无需密码执行命令**: ``` user2 ALL=NOPASSWD:/sbin/reboot ``` 允许"user2"用户在不输入密码的情况下重启系统。 ### sudo的优点与...

    Ubuntu设置root密码

    请注意,为了安全起见,密码不应该过于简单,并且尽量包含大小写字母、数字和特殊字符的组合。 **步骤二:验证root密码** 设置好root密码之后,可以通过尝试登录root账户来验证密码是否设置成功: ```bash su - ...

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

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

    cpp-sudopair是sudo的一个插件需要其他人批准和监视特权sudo会话

    3. **权限配置**:系统管理员可以设置不同级别的审批权限,根据需要指定哪些用户可以批准特定类型的sudo命令。 4. **实时监视**:sudo_pair可能提供实时监视工具,让管理员能够查看当前等待批准的请求和正在进行的...

    Laravel开发-sudo-su

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

    windows下的 Nsudo提权工具,支持system权限

    总结,Nsudo是Windows环境下一款强大的提权工具,它为用户提供了灵活且安全的权限提升手段,特别适合于需要高权限操作但又不希望频繁手动获取管理员权限的场合。同时,其开源特性也为开发者提供了宝贵的参考资料。

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

    sudo命令允许受信任的...在运行sudo命令之前,系统将提示该组的每个成员输入密码。这增加了额外的安全层,是向用户授予sudo权限的首选方式。 如下图: 但是,在某些情况下,例如运行自动脚本,您可能需要配置sudoer

    权限管理-sudo权限

    通过这种方式,系统管理员可以在不透露root密码的情况下给予普通用户某些需要超级用户权限的操作权限。这不仅增加了安全性,还提高了效率。 #### 二、sudo权限的工作原理 当一个普通用户通过`sudo`命令执行某个...

    VNC自动安装 默认无密码

    如果确实需要默认无密码连接,可以执行如下命令(在Linux中)来删除或设置为空密码: ```bash vncpasswd -f > ~/.vnc/passwd ``` 然后,你需要编辑VNC服务器的启动配置,使其在启动时自动启动并接受连接。这通常...

Global site tag (gtag.js) - Google Analytics