Linux中sudo,su与su命令的区别
9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖探讨精准运维!
在Linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。 前言 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd ,tom用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出tom用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出tom用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。 我们可以看到当然通过su切换是一种比较好的办法;通过su可以在用户之间切换,而超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。 sudo sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令; 格式:sudo -u USERNAME COMMAND 默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。 su su为switch user,即切换用户的简写。 格式为两种: su -l USERNAME(-l为login,即登陆的简写) su USERNAME 如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。 su USERNAME,与su - USERNAME的不同之处如下: su - USERNAME切换用户后,同时切换到新用户的工作环境中。 su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。 su - su -,su -l或su --login 命令改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。用su -命令则默认转换成成root用户了。 而不带参数的“su命令”不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。只是拥有了root的权限而已。 注意:su -使用root的密码,而sudo su使用用户密码 【编辑推荐】
点赞 0 (编辑:鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – 应用程序事件日志不断损坏
- iis-7 – Windows Server 2008 R2上的IIS 7.5可以处理的默认
- Windows 11等版本集体中招 微软证实存有高危漏洞
- 不造假!如何让你的开源项目在一周内收集3500个Github star
- 如何在Windows 10中映射网络驱动器
- windows – 如何手动确定当前操作系统的CodePage和Locale
- 从Windows 7升至Windows 10,你最看重哪项功能和改进?
- 比尔盖茨罕见评价华为 获余承东转发
- 在RHEL和CentOS上检查或列出已安装的安全更新的两种方法
- Linux目录基础,带你了解Linux神秘面纱
- Windows 10搜索框可变圆角 教你提前体验下一代Wi
- 开源Windows 10计算器应用迎来Web/Android/iOS移
- 如何在Windows上启动具有某些启动参数的服务
- windows-server-2012 – 如何在Windows Server 2
- 从Windows 10中删除Internet Explorer
- windows-server-2003 – 当访问被拒绝且安全选项
- 微软悄然调整:Windows 10内部代号改变 启用化学
- iis-7 – Win 2008 R2上的IIS 7默认情况下不显示
- 用Qt显示半透明/不规则形状的窗户
- 如何在Windows 10上自动将文件从一个文件夹移动到