linux命令大全su和sudo命令的区别文档格式.docx
- 文档编号:16524125
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:5
- 大小:18.09KB
linux命令大全su和sudo命令的区别文档格式.docx
《linux命令大全su和sudo命令的区别文档格式.docx》由会员分享,可在线阅读,更多相关《linux命令大全su和sudo命令的区别文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
而普通用户切换到其它任何用户都需要密码验证;
2、su的用法:
su[OPTION选项参数][用户]
-,-l,&
mdash;
&
login登录并改变到所切换的用户环境;
-c,&
commmand=COMMAND执行一个命令,然后退出所切换到的用户环境;
至于更详细的,请参看mansu;
3、su的范例:
su在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;
用户默认的登录环境,可以在/etc/passwd中查得到,包括家目录,SHELL定义等;
[beinan@localhost~]?
$suPassword:
[root@localhostbeinan]#pwd/home/beinan
su加参数-,表示默认切换到root用户,并且改变到root用户的环境;
$pwd/home/beinan[beinan@localhost~]?
$su-Password:
[root@localhost~]#pwd/root
su参数-用户名
$su-root注:
这个和su-是一样的功能;
Password:
[root@localhost~]#pwd
/root
$su-linuxsir注:
这是切换到linuxsir用户
注:
在这里输入密码;
[linuxsir@localhost~]?
$pwd注:
查看用户当前所处的位置;
/home/linuxsir
$id注:
查看用户的UID和GID信息,主要是看是否切换过来了;
uid=505(linuxsir)gid=502(linuxsir)groups=0(root),500(beinan),502(linuxsir)
$
$su--cls注:
这是su的参数组合,表示切换到root用户,并且改变到root环境,然后列出root家目录的文件,然后退出root用户;
在这里输入root的密码;
anaconda-ks.cfgDesktopinstall.loginstall.log.syslogtestgrouptestgroupbeinantestgrouproot
查看当前用户所处的位置;
/home/beinan
查看当前用户信息;
uid=500(beinan)gid=500(beinan)groups=500(beinan)
4、su的优缺点;
su的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;
但通过su切换到root后,也有不安全因素;
比如系统有10个用户,而且都参与管理。
如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;
如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协;
想想Windows吧,简直就是恶梦;
“没有不安全的系统,只有不安全的人”,我们绝对不能保证这10个用户都能按正常操作流程来管理系统,其中任何一人对系统操作的重大失误,都可能导致系统崩溃或数据损失;
所以su工具在多人参与的系统管理中,并不是最好的选择,su只适用于一两个人参与管理的系统,毕竟su并不能让普通用户受限的使用;
超级用户root密码应该掌握在少数用户手中,这绝对是真理!
所以集权而治的存在还是有一定道理的;
二.sudo授权许可使用的su,也是受限制的su
1.sudo的适用条件
由于su对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。
如果用su来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。
特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到sudo。
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo相对于权限无限制性的su来说,还是比较安全的,所以sudo也能被称为受限制的su;
另外sudo是需要授权许可的,所以也被称为授权许可的su;
sudo执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;
而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;
比如我们想用beinan普通用户通过more/etc/shadow文件的内容时,可能会出现下面的情况;
$more/etc/shadow/etc/shadow:
权限不够
这时我们可以用sudomore/etc/shadow来读取文件的内容;
就就需要在/etc/soduers中给beinan授权
于是我们就可以先su到root用户下通过visudo来改/etc/sudoers;
(比如我们是以beinan用户登录系统的)
$su
在这里输入root密码
下面运行visodu;
[root@localhostbeinan]#visudo注:
运行visudo来改/etc/sudoers
加入如下一行,退出保存;
退出保存,在这里要会用vi,visudo也是用的vi编辑器;
至于vi的用法不多说了;
beinanALL=/bin/more表示beinan可以切换到root下执行more来查看文件;
退回到beinan用户下,用exit命令;
[root@localhostbeinan]#exit
exit
查看beinan的通过sudo能执行哪些命令?
$sudo-l
在这里输入beinan用户的密码
Userbeinanmayrunthefollowingcommandsonthishost:
在这里清晰的说明在本台主机上,beinan用户可以以root权限运行more;
在root权限下的more,可以查看任何文本文件的内容的;
(root)/bin/more
最后,我们看看是不是beinan用户有能力看到/etc/shadow文件的内容;
$sudomore/etc/shadow
beinan不但能看到/etc/shadow文件的内容,还能看到只有root权限下才能看到的其它文件的内容,比如;
$sudomore/etc/gshadow
对于beinan用户查看和读取所有系统文件中,我只想把/etc/shadow的内容可以让他查看;
可以加入下面的一行;
beinanALL=/bin/more/etc/shadow
题外话:
有的弟兄会说,我通过su切换到root用户就能看到所有想看的内容了,哈哈,对啊。
但咱们现在不是在讲述sudo的用法吗?
如果主机上有多个用户并且不知道root用户的密码,但又想查看某些他们看不到的文件,这时就需要管理员授权了;
这就是sudo的好处;
实例五:
练习用户组在/etc/sudoers中写法;
如果用户组出现在/etc/sudoers中,前面要加%号,比如%beinan,中间不能有空格;
%beinanALL=/usr/sbin/*,/sbin/*
如果我们在/etc/sudoers中加上如上一行,表示beinan用户组下的所有成员,在所有可能的出现的主机名下,都能切换到root用户下运行/usr/sbin和/sbin目录下的所有命令;
实例六:
练习取消某类程序的执行:
取消程序某类程序的执行,要在命令动作前面加上!
号;
在本例中也出现了通配符的*的用法;
beinanALL=/usr/sbin/*,/sbin/*,!
/usr/sbin/fdisk注:
把这行规则加入到/etc/sudoers中;
但您得有beinan这个用户组,并且beinan也是这个组中的才行;
本规则表示beinan用户在所有可能存在的主机名的主机上运行/usr/sbin和/sbin下所有的程序,但fdisk程序除外;
在这里输入beinan用户的密码;
(root)/usr/sbin/*(root)/sbin/*(root)!
/sbin/fdisk[beinan@localhost~]?
$sudo/sbin/fdisk-lSorry,userbeinanisnotallowedtoexecute&
#39;
/sbin/fdisk-l&
asrootonlocalhost.
注:
不能切换到root用户下运行fdisk程序;
如果有sudo的权限而没有su的权限:
sudosu;
看了“linux命令大全su和sudo命令的区别”还想看:
1.linuxsu和sudo命令的区别
2.linuxsudo命令详解
3.Linux系统中的sudo命令使用讲解
4.Linux命令su详解
5.linuxsu命令参数及用法详解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 命令 大全 su sudo 区别