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

1. 当用户执行sudo时,Linux系统会去寻找/etc/sudoers文件,并且这是主动的,判断用户是否有执行sudo命令的权限

2. 如果用户有执行sudo的权限,让用户输入自己的密码来确认,这里比使用root的密码强多了,赞一下

3. 如果密码输入正确,开始执行sudo后面跟的shell命令

4. 如果要切换的身份相同, 和su命令一样,也不用输入密码

hadoop ALL=(root)NOPASSWD:ALL

这样也行

hadoop ALL=(ALL) ALL

这里面不是说不需要输入密码,而是不再需要用su命令切换到root账户再去执行root账号才能执行的操作。例如在/opt下新建一个文件夹test。原来的操作是su切换到root,输入root密码,执行操作结束后exit返回到当前账户。而现在只需要sudo mkdir /opt/test,再输入自己的密码就可以搞定,类似于Ubuntu中安装系统时创建的那个账户(具有执行sudo命令的特权),因为第一次执行sudo特权命令的时候输入的密码有生命周期,所以很短时间内再次使用是不需要再输入密码的。

参考:

http://cosminswiki.com/index.php/How_to_let_users_su_without_password

http://ag-up.com/?p=457

原文:https://www.cnblogs.com/klb561/p/11062188.html

linux SU不用密码,linux设置su和sudo为不需要密码相关推荐

  1. sock5代理服务器配置 ssh密码一次性设置,下次登录不需要用密码

    lsb_release -a      #查看当前服务器版本 执行以下命令 yum install epel-release yum groupinstall 'Development Tools' ...

  2. 云服务器忘记密码怎么设置?云服务器BCC实例重置密码方法【附视频】

    操作场景 如果您遗忘了密码或创建实例时未设置密码,您可以在控制台上重新设置实例的登录密码. 说明: 重置密码会重启服务器,导致服务器停止几分钟,为保证你的服务不受影响,请在确认执行此操作前做好预案准备 ...

  3. 大神f1修改服务器的密码,大神F1 Plus锁屏密码怎么设置 大神F1 Plus锁屏密码设置教程...

    现在的手机安全越来越受到重视,基本上每个人都会设置锁屏密码.不过手机的种类不同,设置的方法也不尽相同.那么,大神F1 Plus手机图案锁要怎么设置呢?下面就一起来看看大神F1 Plus锁屏密码设置教程 ...

  4. php 路由修改密码,路由器设置修改密码怎么改 修改路由器密码的步骤

    很多用户在使用路由器一段时间后会忘记自己设置的密码,因为现在的无线电子设备只要连接一次密码就可以自动登录,只有在需要连接新设备的时候才会记住密码.但是时间长了密码就会忘记,需要重新设置密码.如何更改路 ...

  5. 计算机xp bios密码设置方法,电脑开机密码怎么设置_教您各系统设置方法

    电脑开机密码怎么设置呢?绝大部分人看到别人在自己的电脑上瞎搞都会很恼火的吧,把电脑设置一个开机密码就可以很好的防止他人随意进入自己的电脑系统,很多用户不会设置,小编在这里教大家电脑开机密码的设置方法. ...

  6. 计算机用户密码开机设置,电脑密码怎么设置,教您设置电脑开机密码

    为了保障电脑重要资料的安全,不被其他同事看到,我们都会给自己的电脑设置开机密码,有了开机密码就可以让别人不能直接使用我们的电脑了,那么电脑开机密码如何设置呢?下面小编给您耐心讲解下电脑开机密码设置方法 ...

  7. linux切换用户su自动输入密码,Linux切换用户出现【su:命令鉴定故障】问题修改的密码位数必须大于8位的问题...

    一.切换到普通用户出现  su:命令鉴定故障 创建用户设置好密码后,从root用户进入普通用户是不需要输入密码的,但是我切换到另一个普通用户,进行普通用户之间的切换的时候,出现了[su:命令鉴定故障] ...

  8. linux权限最小化分级,vim可视化Linux系统安全最小化原则 su sudo

    一.vim在可视化模式下编辑 crl+v,会变成-- VISUAL BLOCK --,然后用上下左右键去选中. 多行注释: ESC进入命令行模式; Ctrl+v进入VISUAL BLOCK模式 上下左 ...

  9. 【Linux篇】kali Linux下的su、sudo命令用法说明

    [Linux篇]kali Linux下的su.sudo命令用法说明 ​ 总结一下su.sudo命令用法区别-[suy] 文章目录 [Linux篇]kali Linux下的su.sudo命令用法说明 1 ...

最新文章

  1. 云游戏、VR、AI,云计算给元宇宙提供了哪些想象力?
  2. 无线功率发送器与接收实验:设定为200kHz
  3. System.arraycopy和Arrays.copyOf的原理解剖
  4. tensorflow_yolo-v3笔记 IOU:Intersection over union 交并比
  5. 删除msconfig启动项不打勾的东西
  6. 微软在 ARM 上成功移植 OpenJDK for Windows 10
  7. 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统
  8. sql server 群集_部署SQL Server以使用群集共享卷进行故障转移群集–第1部分
  9. 谷歌跨界医学新动作:基因突变定位模型又更!新!了!
  10. [深度学习] 神经网络中的 batch 和 epoch
  11. http://jingyan.baidu.com/article/636f38bb3eb78ad6b8461082.html
  12. 自适应滤波器设计及matlab实现,[转载]自适应滤波器设计与MATLAB
  13. selenium实现自动登录B站
  14. 英语口语 每日一句 小红书TroyChina
  15. xp计算机启动检测硬盘,取消WinXP开机自检技巧五则
  16. シェリーヌ / 老师
  17. win7下用VS2008写视频聊天程序,求VFW教程?qzvgK
  18. 浙江省高校计算机等级考试二级Python 程序设计题0|2023备考
  19. 推断统计学 假设检验 分布
  20. 常见的User-Agent及免费代理IP网站

热门文章

  1. java肝癌晚期_生信分析43.肿瘤浸润免疫与肝癌(HCCDB+oncomine)
  2. 计算机网络故障检测,计算机网络故障常用诊断工具你会多少
  3. mybatisplus代码生成连接池_SpringBoot2 高级案例(15): 配置多数据源,整合MybatisPlus增强插件...
  4. C语言以字符形式读写文件
  5. 系统关机函数ExitWindowsEx详解
  6. 速度极大提升,Arch Linux 计划将 zstd 作为默认压缩算法
  7. Kubernetes1.7 新特性:日志审计变化
  8. LINUX基本指令、NGINX负载均衡基本操作与解释
  9. 一波黑科技即将袭来!StarVR带你感受他们的未来
  10. [BZOJ 2111][ZJOI2010]Perm 排列计数(Lucas定理)