下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、su sudo 的区别与一使用su 命令临时切换用1su 的适用条件命令就是切换用的工具,怎么理解呢?比su sudo 的区别与一使用su 命令临时切换用1su 的适用条件命令就是切换用的工具,怎么理解呢?比以普通用登录的,但要添加用户任务,执行 ,beinan 用户没这个权限,而这个权限恰恰由 所拥有。解决办法无法有两个是退出beinan 用户,重新以root 用户登但这种办并不是最好没有必要退出 beinan 用户,可来切换到 二下进行加用户的工作,等任务完成后再退出 root可以看到当切换是一种比较好通过 su 可以在用户之 间切换,如果超级权限用户 root 向普通虚拟用户切换不需,权
2、力?这就是!而普通用户它任何用户都需验证2su用法l,login录并改变到所切换的用户环-执行一个命令,然后退出所切换到的户环境至于更详细的,请参看mansu3su范例在不加任何参数,默认为切换到 root至于更详细的,请参看mansu3su范例在不加任何参数,默认为切换到 root 用户,但没有转到 用户下,也就是说这时虽然是切换root 用户了,但并没登录环境; 用户默认的登录环境,可以中查到,包括定义等su参-,表示默认切换用户,并且改变用的环境su数beinanlocalhost$beinanlocalhost$su- rootlocalhost#beinanlocalhost$su
3、rootlocalhostbeinan#beinanlocalhost$suroot这个和su一样的能beinanlocalhost$suroot这个和su一样的能rootlocalhost#beinanlocalhost$sulinuxsir:这是切换到用注:在这里;linuxsirlocalhost$pwd看用户当前所处的位置linuxsirlocalhost $id查UIDGID主要是看是否切换uid=505(linuxsir) linuxsirlocalhostbeinanlocalhost$sucls这是su参数组合表示切换到 root 用户,并beinanlocalhost$suc
4、ls这是su参数组合表示切换到 root 用户,并且改变到 root 环境,然后列出 root 的文件,然后退出 root 用户Password: 注:在这里root;anaconda-ks.cfgDesktopinstall.logtestgrouptestgroupbeinanbeinanlocalhost$pwd查看当前用户所处的位beinanlocalhost$id查看当前用户信uid=500(beinan) gid=500(beinan) 的确为管理带来方便,通过切换到 root 下,能完成所有系理工具要把 root 交给任何一个普通用他都能切换到 来完成所有的系统 管理工作;但通过
5、 su 切换到 root 后,也有不;比如系统有 10 个用户,而且都参与管理。如果这 10 个用户及到超级权限的运用,做为管理员果想让其它用户通过su 来切换超级权限root,必须root权都告诉这 10 个用户;如10 个用户都有 root 权限,通过 root 权限可 以做任何事,这在一定程度上就对系统的安全造成了威 有不安全的系统,只有不安全的人”,绝对不能保证10 个用都能按正常操作流程度上就对系统的安全造成了威 有不安全的系统,只有不安全的人”,绝对不能保证10 个用都能按正常操作流程来管理系统,其中任何一人对系统操作,都可能导致系或数据损失;所以 工具在多人参与的系统中,并不是最
6、好的选择只适用于一两个人参与管理的系统su 并不能让普通用户受限的使 应该握在少用户手中,这绝对是真理!所而治的存在还是有一定道使用的su,也是受限制的1sudo适用条对切换到超级权限用户 root 后,权限性,所su 并不能担任多个管理员所管理的系统。如果用 来切换到超级来管理系统,也不能明确哪些工作是由哪个管理员进行的操作对于服务器的管理有多人参与管理时,最好是针对每个管理员的技长管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这就有必要用sudo通过 能把某些超级权限有针对性的下放,并且不需普通用户知道 ,所sudo 相对于权性的 su 来说还是比较安全的
7、,所sudo 也能被称为受限制的su;另外sudo 要的,所以也被称的执行命令的流程是当前用户切换到 root(或其它指定切换的用户),然后root(或其它指定的切换到的用户执行执行命令的流程是当前用户切换到 root(或其它指定切换的用户),然后root(或其它指定的切换到的用户执行命令,执行完成后,直接退回当前用户;而这些的前提是要通sudo置文件/etc/sudoers 来进;2编写sudoetc/sudoerssudo 的配置文件,可以用他编辑工,此工具的好处是在添加规则不太准确时,保存退出时会给错误信息;配置好后,可以用切换的用户下-l 来查看哪些命令是可以执行的文件中每行算一个规则
8、,前面带有#号可以当作明的内容,并不执行;如果规则很长,一行列不下时,可以用号行,这样看来一个规则也可以拥有多行的规则可分为两类;一类是别名定义,另一类是权规则;别名定义并不是必须的规则是必须的3etc/sudoers置文件中别名Alias_TypeNAME=item1,item2,或Alias_TypeNAME=item1,item2,item3:NAME=item4,别名类(Alias_Type):别名类型包括如下Host_Alias Alias_TypeNAME=item1,item2,item3:NAME=item4,别名类(Alias_Type):别名类型包括如下Host_Alias
9、 定义主机别用户别名,别名成员可以是用户,用户组(前面要加号用来定义 runas 别名,这个别名指定的户”,即 允许切换至的用Cmnd_Alias 定义命令别名是包含大写字下划线以但必须以一个大写字母开 SYNADMSYN_ADM 或 SYNAD0 是合的sYNAMDA 或 1SYNAD 是不合法按中文翻译是项目,在这可以译成成员,如果一个名下有多个成员,成员与成员之间,通过半角,号分隔;成员在必有效并事实存在的有效呢?比如主机名,可以通过 w用户的主(或 ip 地址如果您只是本地机操作,只通过 命令就能查看;用户名当然是在系统中存在的,在中必须在;对于定义命令别名,成员也必须在系统中事实存在
10、的文件名(需绝对路item 成员受别名型Host_Alias、User_Alias、Runas_Alias制约定义什么类型的别名,就类型的成员相用 Host_Alias 定义主机别名时,成员必item 成员受别名型Host_Alias、User_Alias、Runas_Alias制约定义什么类型的别名,就类型的成员相用 Host_Alias 定义主机别名时,成员必须是与主机相关相关比如是主机名(包登录的主机名)、ip 地址(单个或整段)掩码等;当用户登录时,可以通过 w 命令来查看登录用户主机信息;User_AliasRunas_Alias 定义时,必须要用系统用户做为成员定义执行命令的别名时
11、,必须是系统存在的文件,文件名可以用通配符表示,配置 Cmnd_Alias 时命令需要绝对路径;其Runas_Alias User_Alias 有点相似,但与User_Alias 绝对不是一个概念定义的是某个系统用户可以 切到下的成员在规则中以实例进行解说;别名是每行算一个规则,如果一个别名规则一行容不下时,可以通过来行;同一类型别名的定义,一次以定义几个别名,他们中间分隔4注:定义主机别名 HT01,通过=号列Host_Alias 注:主机别名 HT02,有两个成员注:上面的两条对主机的定义,可以通过一条来实现,别名之间用:号分注通过 Host_Alias 定义主机别名时,项目可以是主机名可
12、以注:上面的两条对主机的定义,可以通过一条来实现,别名之间用:号分注通过 Host_Alias 定义主机别名时,项目可以是主机名可以是单ip(整段ip 地址也可以),也可以是网络掩码;如果是主机名,必须是多台机器的网络中,而且这些机器得通过主机名通问才有效。那什么才算是通过主机名相互通信呢?比主机名,或主机名。局域网中,如果让计算机通过主机通信,必须设,还要有 DNS ,否则相互之间无法通过主机名;在设置主机别名时,如果项目是中某个项目是主机名的话,以通命令来查看机的主机名,通过 w 命令查来录主机是来源,通过来源来确认其它客户机的主机名或 ip 地址主机别名的定义,看上去有点复杂,其是很简如
13、果您不明是怎么回事,也可以不用设置主机别在定规则时ALL 来匹配所有可能出现的主机情况。如果您把主机方面的知识弄的更明白,的确需要多User_Alias SYSAD=beinan,linuxsir,bnnnb,lanhaitun 注:定用户别名,下有四个成员;要在系统中确实在存在User_AliasNETAD=beinan,bnnb义用户别名NETAD让这个别名下的用户来管理网络,所以取了 NETAD 的别名User_Alias WEBMASTER=linuxsir 注:定义用户别名用这个别名下的用户来管;User_Alias WEBMASTER=linuxsir 注:定义用户别名用这个别名下
14、的用户来管;注:上面三行的别名定义,可以通过这一行来实现,看前面的说明,是不是符A-Za-注意:命令别名下员必须是文件的绝对路Cmnd_Alias KILL = /usr/bin/killAGCmnd_Alias SS=/usr/bin/sh,/usr/bin/csh,/usr/bin/ksh,csh,/usr/bin/rsh,注:这行定义命令别名点长,可以通过行= 在上面的例子中,KILL令别名定义可以并为一行来写,也就是等价Cmnd_Alias注:这行定义命令别名点长,可以通过行= 在上面的例子中,KILL令别名定义可以并为一行来写,也就是等价Cmnd_AliasKILL=AG这一行就代表
15、了 KILL 命令别名,把 KILLAG 的别名定义合并在一行写也是Runas_AliasOP=root,Runas_Alias:OP=operator这行是上两行的等价行;至于怎,须得规的实例来理解4、 /etc/sudoers 中的规规则是分配权执行规则前面所讲到的定义别名要是为了更方便别名;如果系统中只有几个用户权限比较有限的话,可以不用定义别名,而是针对统用户直接,所以规则中别名并不是必须的;规则并不是无寻只说基础一点的,比较简单的法,如果您想详规则写法的,请参看 这三个要,但在动作之前也可以指定切规则并不是无寻只说基础一点的,比较简单的法,如果您想详规则写法的,请参看 这三个要,但在
16、动作之前也可以指定切换到特定用下,在这里指定切换的用户要)号括起来,如果不需行命令的,应该NOPASSWD:参数,但这些可以省略;举例说明实一如在/etc/sudoers添加这一行,表示beinan在何可能出现的主机名的系统中,可以切换到 root 用户下nod通过sudolbeinan这主机上允许运令值得注意的是,在这省略了指定切换到哪个用户下执和od 命令;在省略的情况下默认为是切换到 用户下执行;同时也省略了是不是需要 用户输入验,果省略了,默为是需要验。为了更详细的说明些可以构造一个更复杂一点的公式用主机=(切换到哪些用户或用是否需验证命令 1,(切换到哪些用户或用户是否需2,(切换到
17、哪些用户或用户组) 是否需命用主机=(切换到哪些用户或用是否需验证命令 1,(切换到哪些用户或用户是否需2,(切换到哪些用户或用户组) 是否需命令凡是中的内容,是可以省略;命令与命令之间用,号分隔本文的例子,可以对照着看哪些是省略了,哪些地方需要有空格在(切换到哪些用户 或用户组) ,如果省略,则默认为 root 户;如果,则代表能切换到所有用户;注意要切换到的目的必须用()号括起来,比如(ALL)、实二L=(root)n,如把第一个中的那行去掉,换成这表示的是 可以在任何可能出现的主机名的主机中,可以切换root 下执n ,可以切换到任何用户招执行od命令,通过运令L=(root)NOPAS
18、SWD:如果换成这个例子呢? 表示的是 beinan 可以在任何可能出现主机名的主机中,可以切换到 root n,不需要用户;并且可以切换到任何用户下执行如果换成这个例子呢? 表示的是 beinan 可以在任何可能出现主机名的主机中,可以切换到 root n,不需要用户;并且可以切换到任何用户下执行命令但执od 时需要beinan 输入自己;通sudo -l 来查在这台主机上允许运令关于一个命令动作是需,可以发现在系统在默的情况下是需要用不需要用户需要输码,所以要在执行动作之前加入 参数有可能有的弟兄对管令不太懂,不知道其用法,这就影响了他sudoers 定义的理解,下再举一个最简单,最有服务
19、力的例子比想beinan 普通用户more /etc/shadow 文件的内时,可能会出现下面的情beinanlocalhost$moreetc/shadow/etc/shadow:限够这可以用sudomore/etc/shadow文件的内容;就需要在/etc/soduers 中给 于就可以先suroot户下visudo ;(比是以 beinan 用户登录系于就可以先suroot户下visudo ;(比是以 beinan 用户登录系统的beinanlocalhost$Password: 注:在这里输入 下面运行rootlocalhostbeinanvisudo运行visudo加入如下一行,退出
20、保 存;退出保存,在这里要会用 也是用的 vi 编辑器;至于 vi 的用法不多说了表示beinan 可以切换到 root 下执行 more 来查看文件退回到beinan 用 户下,用exitrootlocalhostbeinan#beinanlocalhost查看beinan 的通 过sudo能执行哪些beinanlocalhost$sudo-注:在这里输入 beinan Userbeinanmayrunthedsonthishost: 在这里清晰的说明在本台主机上注:在这里输入 beinan Userbeinanmayrunthedsonthishost: 在这里清晰的说明在本台主机上,be
21、inan 用户可以以 root 权限more ;在 root 权限下的 more ,可以查看任何文本文件的(root)最后看看是不是 beinan 用户有能力看到/etc/shadow的内容beinanlocalhost$sudomorebeinan 不但能看到 /etc/shadow 文件的内容,还能看到只权限下才能看到的其它文件的内容,比如beinanlocalhost$sudomorebeinan 用查看所有系统文件中,我只想的内容可以让他查看;可以加入下面的一ore题外话:有的弟兄会 说,我通过su root 用户就能看到的用法如果主机上有多个用户并且不知道 root 用户, 但又想查
22、看他们看不到的文件,这时就需要管理了;这就sudo 的好处实五:练习用户组在/etc/sudoers 中写法;如果用户组出现在 /etc/sudoers 中,前面要加%号如,中间不能有空格如在/etc/sudoers 中实五:练习用户组在/etc/sudoers 中写法;如果用户组出现在 /etc/sudoers 中,前面要加%号如,中间不能有空格如在/etc/sudoers 中加上如上一行,表示 beinan 用户下的所有成员,在所有可能的出现的主机名下,都能切换root 用户下运/usr/sbin 下的所有命实六:练习取消某类程序的执行取消程序某类程序行,要在命令动作前面加上!号在本中也出
23、现了通配符的*注:把这规则加入到/etc/sudoers 但您得有 beinan 这个用户 也是这个组中的才行;本规则表beinan 用户在所有可能存在的主机名的主机上运行/usr/sbin 和/sbin 下所有的程序,但 程序除外beinanlocalhost$sudo-注:在这里输入 beinan ;Userbeinanmayrunthedsthis实例:别名假就一台主实例:别名假就一台主localhost,能通过 来查看在这里就不定义主机别名了,用 ALL 来匹配所有可能出现的主机名;且有 beinan、linuxsir、用户;主要是通过小例子能更好理解虽然简单好用,但能把说的明白的确是
24、件难事;最好的办多看例子和mansoduersUser_AliasRunas_Alias OP=root (root) /usr/sbin/* (root) /sbin/* beinanlocalhost $ sudo -Sorry,userbeinanisnotallowedtoexecute /sbin/fdisk -l as root on localhost.注解第一行:定义用户别名 SYSADER 下有成员 beinan、linuxsir 用户组下的成员,注解第一行:定义用户别名 SYSADER 下有成员 beinan、linuxsir 用户组下的成员,用户组前面必须加%号第二行:定
25、义用户别名 DISKADER ,成员有第三行:定Runas 用户,也就是目标用户的别名为 OP,下有第四行:定SYSCMD 命令别名,成员之间用,号分隔;第五行:定义命令别名 DSKCMD,下有成员 parted 和fdisk 第六行:表SYSADER 下的所有成员,在所有可能存名的主机下运行SYDCMD DSKCMD下定beinanlinuxsir 和beinan 用户组下的成员能以运n、dA-Za-z*,!/usr/bin/passwdCmnd_Alias DSKCMD=/sbin/parted,/sbin/fdisk 注:定义命DSKCMD,下有成员parted 和fdisk SYSAD
26、ERALL=SYDCMD,DSKCMD DISKADER ALL=(OP) DSKCMD、asswd,但不能更改 root ;也可以以 运行 parted 和fdisk ,本条规则的等价规则A-Za-第七行:表DISKADER 下的所、asswd,但不能更改 root ;也可以以 运行 parted 和fdisk ,本条规则的等价规则A-Za-第七行:表DISKADER 下的所有成员,能OP,运行 parted fdisk 命令;其等价规lanhaitunALL=(root)可能有的弟兄会不输入用户就能切换到root并运SYDCMD下令,那应该把把 NOPASSWD:加在哪里为解下面的例子吧,
27、能明白SYSADERALL=NOPASSWD:SYDCMD,NOPASSWD:5/sudoers 中其它的未尽事在规则中,还有 NOEXEC:和 EXEC 的用法,自己查 man 了解;还有关于在规则中通配符的用法,也是需要了解的。这些内容多说了,毕竟只是一个入门性的文档。配置文件要多简多简单,要多就有多难,就看自己的应用6、sudo 的用法面讲的规则写法,最终的目的通过 配置文件中的规则来实现匹配,以便来进行命令操作,进而完成6、sudo 的用法面讲的规则写法,最终的目的通过 配置文件中的规则来实现匹配,以便来进行命令操作,进而完成在其权限下不可完成的任只说最简单的用 法;更为详细的请参考m
28、an sudo参数选项-列出用户在主机上可用的和令;一般配后,要用这个命令来查看和测试是不是配置-验证用户的时间戳;如果用户运行 sudo 后,输入用户后在短时间内可以不令来直接进可最新的时间-u 指定以以某个用户执行特定操作;-k 删除时间戳,下一个sudo 命令要求用求提;举列首通过visudo改/etc/sudoers加入下面一行A-Za-然后列出beinan 用户在主机上通过sudo 可以切换用户所能用命令或用令beinanlocalhost$sudol:列出用户然后列出beinan 用户在主机上通过sudo 可以切换用户所能用命令或用令beinanlocalhost$sudol:列出用户在主机上能通切换用户的可用的或令注:在这里输入您的用;Userbeinanmayruntheonthisn 注:可以切换下n od 注:可以切换下od /usr/sbin/adduser 注:可以切换到 下用adduser 令/usr/bin/pas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度国际峰会活动承办合同3篇
- 2025年度工伤事故赔偿及保险理赔协议3篇
- 2025年度非全日制员工劳动合同争议调解与仲裁协议3篇
- 2025年度工地施工绿色施工技术与材料推广协议3篇
- 2025年度房地产项目评估与中介服务合同2篇
- 2025年度二零二五年度水上乐园场地承包运营管理合同3篇
- 2025年度地暖工程保温节能性能检测合同3篇
- 2025年度工厂生产工人劳动争议解决协议3篇
- 2025年度XX中学校园安保人员派遣与服务协议
- 2025年度存量房买卖合同(精装修版)
- 求是文章《开创我国高质量发展新局面》专题课件
- ISO∕TR 56004-2019创新管理评估-指南(雷泽佳译-2024)
- 车祸私了赔偿协议书范本
- DB5334-T 12.1-2024 地理标志证明商标 香格里拉藏香猪 第1部分:品种要求
- 光伏项目施工总进度计划表(含三级)
- 2.1中国古代音乐(1)教学设计高中音乐必修音乐鉴赏
- 医院卒中中心建设各种制度、流程汇编
- 危急值影像科课件
- 专题08:课外文言文阅读(解析版)-2022-2023学年八年级语文下学期期中专题复习(江苏专用)
- 知道网课智慧树《城市地理学(华中师范大学)》章节测试答案
- 2024年满分学习与科目一考试题(带答案)
评论
0/150
提交评论