linux系统中su与sudo的用途-linux运维
su
su下令用于从目前会员切换到新的会员,切换到新会员身份时,需要输入切换会员的密码。
个别用途:su - 会员名
-或-l:转变身份时,也同时变动工作名目,以及HOME,SHELL,USER,logname。此外,也会变动PATH变量;
下面来演示该下令的用途:
$ id # 目前会员是admin uid=1005(admin) gid=1006(admin) groups=1006(admin) $ su - # 不输入会员名则表示切换到root会员 Password: <===输入root用户的密码
sudo
运用su来切换会员需要输入新会员的密码,我们不成能把root密码随便给其别人。运用sudo可以来解决这个题目,下面我们来介绍sudo。
对照su需要晓得新切换的会员密码(往往是root会员密码),sudo的施行只有输入本人的密码即可。甚至可以设定为不消密码都行。想要用好sudo,那么就需要把握/etc/sudoers这个配置文件。但这个文件是不克不及用vim或来修改,他需要用指定的下令,visudo来修改。
下面展现sudo的用途:
sudo [选项] 下令
-b:将后续下令反正后台运转
-u:指定会员运转后续下令
sh -c施行多条下令
[root@bajiecxg tmp]# sudo -u gwx touch a.txt [root@bajiecxg tmp]# ll a.txt -rw-r--r-- 1 gwx gwx 0 10月 29 17:49 a.txt # 运用sh -c施行多条下令 [root@bajiecxg tmp]# sudo -u gwx sh -c "mkdir gwx;cd gwx;\ touch 1.txt" [root@bajiecxg tmp]# ll gwx/ 总用量 0 -rw-r--r-- 1 gwx gwx 0 10月 29 17:53 1.txt
下面我们来看看/etc/sudoers这个文件,根本配置格局如下
root ALL=(ALL) ALL
运用者账号 登录者来源主机=可切换的会员身份 可施行的下令
上面的意思死root会员可以从任意主机登录,能够切换任意的身份,能够施行任意的下令
此刻,我们想增加一个会员admin,让他也能施行任意下令,那么,我们就需要运用visodu下令新增一行,如下:
admin ALL=(ALL) ALL
那要是我们有多个运维治理者,他们都需要能够运用sudo来施行任意下令,那么就需要增加多条配置。那有没有一种简捷的办法呢?有的,只有我们把会员参加到wheel这个组就可以了。那么为何参加到这个组就行了呢?看下/etc/sudoers,大约在99行:
%wheel ALL=(ALL) ALL
我们还可以让会员运用sudo时候,不需要运用密码即可施行下令
%wheel ALL=(ALL) NOPASSWD: ALL # 属于wheel这个组的会员施行sudo下令时,不需要输入密码
还可以给予会员有限的下令权限,让会员只能施行几个下令
admin ALL=(ALL) /usr/bin/ls,/usr/bin/cd
除此以外,sudo还有很多其他的用途,比方会员又名、下令又名等等,有乐趣的童鞋可以自行查阅相干信息。
以上就是linux系统中su与sudo的用途的细致内容,更多请关注 百分百源码网 其它相干文章!