详细说明 linux sudo 不要密码

网上有很多关于linux sudo不要输密码的网页,基本上都是大同小异。我看了一些,感觉说的都不是很清楚。下面就如何实现linux 普通用户 sudo 时不要输入密码,详细说明一下.

 

一,如果是个人电脑只是为了玩一玩,学学linux,sudo 时可以把输入密码去掉,老是输入密码挺烦人的。 如果是服务器就不要这样做了,太不安全了 。

二,普通用户登录后,先查看一下这个用户属于哪些组。

zhangy@ubuntu:~$ groups
adm dialout cdrom sudo plugdev lpadmin admin sambashare

linux设置一些组,只有在这个组里面的用户,才可以执行sudo。 我们可以通过查看/etc/sudoers这个文件,下面是ubuntu的sudoers

Java代码  

  1. # User privilege specification  
  2. root    ALL=(ALL) ALL                //root组  
  3.   
  4. # Allow members of group sudo to execute any command  
  5. # (Note that later entries override this, so you might need to move  
  6. # it further down)  
  7. %sudo ALL=(ALL) ALL                 //sudo组  
  8. #  
  9. #includedir /etc/sudoers.d  
  10.   
  11. # Members of the admin group may gain root privileges  
  12. %admin ALL=(ALL) ALL             //admin组   

在这些组里面用户,才可以sudo ,如果你用的那个账号,不在这些组里面,可以用gpasswd -a 用户名 组名。例如:gpasswd -a zhangy admin这句话意思是说把zhangy这个用户加入到admin这个组当中。不同的linux系统,能执行sudo的组名是不一样 的,archlinux下就只有sudo这个组,而没有admin这个组 。

三,修改/etc/sudoers这个文件

root@ubuntu:/home/zhangy# ll /etc/sudoers
-r--r----- 1 root root 570 2011-04-17 14:41 /etc/sudoers

1,这个文件是只读的,所以要想修改chmod 740 /etc/sudoers

2,vim /etc/sudoers 后把%admin ALL=(ALL) ALL 改成 %admin ALL=NOPASSWD:ALL

3,chmod 440 /etc/sudoers 改完后,别忘了把权限改回来。

时间: 2024-12-03 04:06:57

详细说明 linux sudo 不要密码的相关文章

Linux sudo命令详解 Linux sudo命令怎么用

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行. 使用权限:在 /etc/sudoers 中有出现的使用者. 语法 sudo -V sudo -h sudo -l sudo -v sudo -k sudo -s sudo -H sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s sudo command 参数说明: -V 显示版本编号 -h 会显示版本编号及指令的使用方式说明 -

关于Linux用户登录密码的生成

一.从自动化需求说起 如何生成一个Linux用户登录密码?可能有人会说用passwd生成.的确,passwd命令能够帮助我们重置用户登录密码,但是这并没有解答如何生成一个Linux用户登录密码的疑问. 对于这个问题,秉承着实用主义的精神,我原本也不会去深究.毕竟,安装的时候会设置密码,安装完毕后能通过passwd命令重置密码,学会这两点后已满足一般的需求已经绰绰有余了. 但是,对于自动化而言,知道以上的两点是不够的.Linux的自动化安装过程中,设置用户登录密码这事,肯定不能有人为干预,否则谈什

如何解决Linux的Root密码丢失问题

简介: Linux root密码丢失了怎么办?给你一个方法. GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式.你会面对一个引导项目列表.查找其中类似以下输出 的句行: kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2 按箭头键直到这一行被突出显示,然后按 [e].你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式.按 [Enter] 键来使编辑结果生效. 你会被带会编辑模式屏幕,从这里,按 [b],

Linux忘记开机密码怎么办?

Linux忘记开机密码怎么办?1. 开机ESC/Shift,在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键2. 再次用上下键选中你平时启动linux的那一项(类似于kernel/boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键3. 修改你现在见到的命令行,加入single,结果如下:kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ single4. 回车返回,然后按b键

Linux Token 一次性密码认证

Linux Token 一次性密码认证 http://netkiller.github.io/journal/token.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> Mr. 曾 祥建, Android 手机端开发 中国广东省深圳市南山区 +86 18665871161 <zeng_xiang_j

linux忘记mysql密码处理方法_Mysql

linux忘记mysql密码处理方法: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> update user set password=password('newpassword') where user='root'; mysql> flush privileges; mysql> q

Linux Sudo命令曝出漏洞 快快打补丁吧

自从安全厂商于近期公开了Linux系统中存在Sudo漏洞后,红帽.SUSE.Debian及Ubuntu等相关发行版本便开始相继推出了针对Linux Sudo漏洞的更新补丁,来避免由于Sudo漏洞而将本地端系统的最高权限陷于风险之中. Linux Sudo命令曝出漏洞 快快打补丁吧 Sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样会减少了root用户的登录和管理时间,不过Sudo不是对shell的一个代替

linux忘记mysql密码找回方法

linux忘记mysql教程密码找回方法 今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> update user set password=password('newpass

linux系统取消密码登录的教程

编辑/etc/ssh/sshd_config PasswordAuthentication no 添加公钥部分自行搜索吧,网上资料很多,这里不再赘述. 重启ssh service sshd restart 注意,在ubuntu系统下提示sshd: unrecognized service错误,ubuntu下的命令为: service ssh restart 好了以上就是关于linux系统禁止密码登录的全部操作过程了,希望此教程能够对各位带来帮助.