6.用户与权限管理_第1页
6.用户与权限管理_第2页
6.用户与权限管理_第3页
6.用户与权限管理_第4页
6.用户与权限管理_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1RedHat Linux课程第六章Linux用户与权限管理2Vi的三种工作模式Vi的基本操作使用Vi进行配置文件的编辑内容回顾3Vi 的模式三种模式命令模式输入模式末行模式Linux退出vivi file末行模式输入模式转义命令按Esc键文本输入命令执行完毕或按Esc键命令模式4Vi 的模式命令模式状态栏编辑区空白区5输入模式输入模式标志Vi 的模式6末行模式末行模式标志Vi 的模式7Vi 的命令命令模式下的操作命令输入模式下的操作命令末行模式下的操作命令8掌握用户和组相关的配置文件掌握用户和组管理的方法日常的管理用户和组掌握Linux权限的表示及设置了解Linux文件和目录安全管理原则本章

2、目标9用户管理类命令用户管理组管理密码管理用户信息查询10引 言Linux系统是一个多用户的时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面: 1.用户账号的添加、删除与修改。 2.用户口令的管理。 3.用户组的管理。11用户和组

3、帐号概述Linux基于用户身份对资源访问进行控制用户帐号: 超级用户root 普通用户 程序用户组帐号: 基本组(私有组) 附加组(公共组)UID和GID: UID(User Identity,用户标识号) GID(Group Identify,组标识号)12/etc/passwd 用户信息文件用户帐号管理13用户帐号文件 passwd用于保存用户的帐号基本信息文件位置:/etc/passwd每一行对应一个用户的帐号记录rootlocalhost # tail -2 /etc/passwdsabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nolo

4、ginbenet:x:500:500:BENET Student User:/home/benet:/bin/bash 字段1:用户帐号的名称 字段2:用户密码字串或者密码占位符“x” 字段3:用户帐号的UID号 字段4:所属基本组帐号的GID号 字段5:用户全名 字段6:宿主目录 字段7:登录Shell信息14apache:x:48:48:Apache:/var/www:/bin/bash登录名口令UIDGID别名主目录登录Shell /etc/passwd15用户UID UID用户名 65535以后外部应用程序用户 50065535普通用户 1499系统标准用户 0超级用户 UID:用户独

5、一无二的身份标识16/etc/shadow 密码文件17用户帐号文件 shadow用于保存密码字串、密码有效期等信息文件位置:/etc/shadow每一行对应一个用户的密码记录rootlocalhost # tail -2 /etc/shadowsabayon:!:14495:0:99999:7:mary:$1$po/zD0XK$4HSh/Aeae/eJ6dNj1k7Oz1:14495:0:99999:7: 字段1:用户帐号的名称 字段2:加密的密码字串信息 字段3:上次修改密码的时间 字段4:指的是两次修改口令之间所需的最小天数,0为不作要求 字段5:密码的最长有效天数,默认值为99999

6、字段6:提前多少天警告用户口令将过期,默认值为7 字段7:在密码过期之后多少天禁用此用户 字段8:帐号失效时间,默认值为空 字段9:保留字段(未使用)18用户管理命令useradduserdelusermod用户帐号管理19添加用户帐号useradd命令格式:useradd 选项. 用户名常用命令选项-u:指定 UID 标记号-d:指定宿主目录,缺省为 /home/用户名-e:指定帐号失效时间-g:指定用户的基本组名(或UID号)-G:指定用户的附加组名(或GID号)-M:不为用户建立并初始化宿主目录-s:指定用户的登录Shell20用户帐号的初始配置文件文件来源新建用户帐号时,从 /etc/

7、skel 目录中复制而来主要的用户初始配置文件/.bash_profile:用户每次登录时执行/.bashrc:每次进入新的Bash环境时执行/.bash_logout:用户每次退出登录时执行全局初始配置文件/etc/bashrc/erc/profilerootlocalhost # cat /.bashrcalias rm=rm -ialias cp=cp -ialias mv=mv -i21设置/更改用户口令passwd命令格式:passwd 选项. 用户名常用命令选项-d:清空用户的密码,使之无需密码即可登录-l:锁定用户帐号-S:查看用户帐号的状态(是否被锁定) -u:解锁用户帐号22

8、修改用户帐号的属性usermod命令格式:usermod 选项. 用户名常用命令选项-l:更改用户帐号的登录名称-L:锁定用户账户-U:解锁用户账户以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s23usermod 选项 用户名 用户帐号管理usermod -u uid username 修改用户的UIDusermod -g gid username 修改用户的GIDusermod -l newname oldname 修改用户名usermod -G groupname username 添加用户到组usermod -L username 锁定用户6. usermo

9、d -U username 解除锁定24删除用户帐号userdel命令格式:userdel -r 用户名添加 -r 选项时,表示连用户的宿主目录一并删除rootlocalhost # useradd stu01rootlocalhost # ls -ld /home/stu01/drwx- 2 stu01 stu01 4096 09-09 12:38 /home/stu01/rootlocalhost # userdel -r stu01rootlocalhost # ls -ld /home/stu01/ls: /home/stu01/: 没有那个文件或目录删除用户帐号stu0125user

10、del -r username-r :将该账号的home directory与/var/spool/mail/username一并删除。 eg:userdel -r sam 用户帐号管理注意:一般而言,如果该账号只是暂时不启用的话,那么将 /etc/shadow 里头最后倒数一个字段设定为 0 就可以让该账号无法使用,但是所有跟该账号相关的数据都会留下来!使用 userdel 的时机通常是你真的确定不要让该用户在主机上面使用任何数据了!26组帐号文件 group、gshadow与用户帐号文件相类似/etc/group:保存组帐号基本信息/etc/gshadow:保存组帐号的密码信息rootlo

11、calhost # grep adm /etc/groupsys:x:3:root,bin,admadm:x:4:root,adm,daemon组帐号名 组成员列表27用户组管理/etc/group 用户组文件28用户组管理/etc/gshadow 用户组密码文件29用户组管理命令groupaddgroupdelgroupmod用户组管理30 groupadd -g GID 用户组 -g GID 指定新用户组的组标识(GID)用户组管理groupdel 用户组groupmod -g GID -n 用户组-g GID 为用户组指定新的组标识号 -n新用户组 将用户组的名字改为新名字例如:将组名为

12、group2修改为group3。 groupmod -n group3 group231添加组帐号groupadd命令格式:groupadd -g GID 组帐号名rootlocalhost # groupadd -g 1000 marketrootlocalhost # tail -1 /etc/groupmarket:x:1000:添加组帐号market32添加、删除组成员gpasswd命令用途:设置组帐号密码(极少用)、添加/删除组成员格式:gpasswd 选项. 组帐号名常用命令选项-a:向组内添加一个用户-d:从组内删除一个用户成员-M:定义组成员列表,以逗号分隔rootlocalh

13、ost # gpasswd -a benet market正在将用户“benet”加入到“market”组中rootlocalhost # grep market /etc/groupmarket:x:1000:benetrootlocalhost # gpasswd -M benet,root,adm marketrootlocalhost # grep market /etc/groupmarket:x:1000:benet,root,adm添加组成员benet定义多个组成员rootlocalhost # grep market /etc/groupmarket:x:1000:benet,

14、root,admrootlocalhost # gpasswd -d root market正在将用户“root”从“market”组中删除rootlocalhost # grep market /etc/groupmarket:x:1000:benet,adm删除组成员root33删除组帐号groupdel命令格式:groupdel 组帐号名rootlocalhost # groupdel marketrootlocalhost # grep market /etc/grouprootlocalhost #删除组帐号market34用户和组帐号查询id命令用途:查询用户身份标识格式:id 用

15、户名groups命令用途:查询用户所属的组格式:groups 用户名finger命令用途:查询用户帐号的详细信息格式:finger -l 用户名users、w 、who命令用途:查询已登录到主机的用户信息35图形化的用户和组管理工具打开方式“系统”“管理”“用户和组群” 按Alt+F2键后,运行“system-config-users” 36小结请思考:主要有哪两个用户帐号文件,各有什么作用?如何锁定、解锁用户帐号?在添加用户帐号时,如何设置其失效时间?用户初始配置文件包括哪些,各有什么作用?如何设置一个组的多个用户成员?37手工添加帐户先建立所需要的群组( vi /etc/group ) 建

16、立账号的各个属性( vi /etc/passwd ) 将 passwd 与 shadow 同步化 ( /usr/sbin/pwconv ) 建立该账号的密码 ( passwd acount ) 建立使用者家目录 ( cp -r /etc/skel /home/acount ) 更改家目录属性( chown -R acount:group /home/acount) 38建立新的群组 test ,设其 GID 为 520 root test /root # vi /etc/group -略 test:x:520:test =新增群组,且群组的人为 test ,GID 为 520 建立 test

17、的各个属性 root test /root # vi /etc/passwd -略 test:x:520:520:testing account:/home/test:/bin/bash =建立各个属性 同步化 /etc/passwd 与 /etc/shadow root test /root # pwconv =将 passwd 的资料转入 /etc/shadow 中! 建立密码 root test /root # passwd test =建立使用者 test 密码 Changing password for user test New password: Retype new passw

18、ord: passwd: all authentication tokens updated successfully 建立家目录并转化家目录的拥有者 root test /root # cp -r /etc/skel /home/test root test /root # chown -R test:test /home/test手工添加test帐户39添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户的方法。问题:如何添加大量用户?1、 vi use

19、r.txt2、newusers user.txt3、pwunconv4、vi passwd.txt5、chpasswd passwd.txt6、pwconv思考?40文件/目录的权限和归属访问权限读取:允许查看文件内容、显示目录列表写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录可执行:允许运行程序、切换目录归属(所有权)属主:拥有该文件或目录的用户帐号属组:拥有该文件或目录的组帐号41查看文件/目录的权限和归属rw-r-r-420400400644权限项读写执行读写执行读写执行字符表示rwxrwxrwx数字表示421421421权限分配文件所有者文件所属组其他用户 rootl

20、ocalhost # ls -l install.log -rw-r-r- 1 root root 34298 04-02 00:23 install.log文件类型属组属主访问权限42设置文件/目录的权限chmod命令格式1:chmod ugoa +-= rwx 文件或目录. u、g、o、a 分别表示属主、属组、其他用户、所有用户 +、-、= 分别表示增加、去除、设置权限对应的权限字符3位八进制数格式2:chmod nnn 文件或目录.常用命令选项-R:递归修改指定目录下所有文件、子目录的权限43chmod a-x temprw- rw- rw- 收回所有用户的执行权限chmod og-w

21、temprw- r- r- 收回属组用户和其他用户的写权限 chmod g+w tempchmod u+x tempchmod go+x temprw- rw- r- 赋予属组用户写权限rwx rw- r- 赋予文件属主执行权限rwx rwx r-x 赋予属组用户和其他用户执行权限权限表示方法temp : rwxrwxrwx44数字表示法 chmod n1n2n3 filename 参数说明: 1. r 对应数值4, w 对应数值2, x 对应数值1 2. rwx合起来就是4+2+1=7,即上边表示为n1 3. rwxrwxrwx表权限全开放的文件,数值777权限表示方法45例如当属性为 -r

22、wxrwx- 则是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = - = 0+0+0 = 0例如:要将属性变成-rwxr-xr- -rwxr-xr 4+2+14+0+14+0+0=754 所以输入: chmod 754 filename 数字权限表示方法46设置文件/目录的归属chown命令格式:chown 属主 文件或目录 chown :属组 文件或目录 chown 属主:属组 文件或目录常用命令选项-R:递归修改指定目录下所有文件、子目录的归属47特殊权限,s位,t位SET位权限主要用途: 为可执行(有 x 权限的)文件

23、设置,权限字符为“s” 其他用户执行该文件时,将拥有属主或属组用户的权限s位只能加在文件的所有者或组的x位上s位代表当用户执行该文件时,以文件的所有者或文件的组的权限来执行该文件(这时不需要看用户对该文件的身份)SET位权限类型: SUID:表示对属主用户增加SET位权限 SGID:表示对属组内的用户增加SET位权限rootlocalhost # ls -l /usr/bin/passwd-rwsr-xr-x 1 root root 19876 2006-07-17 /usr/bin/passwd普通用户以root用户的身份,间接更新了shadow文件中自己的密码应用示例:/usr/bin/p

24、asswd48使用附加权限粘滞位权限(Sticky)主要用途: 为公共目录(例如,权限为777的)设置,权限字符为“t” 用户不能删除该目录中其他用户的文件应用示例:/tmp、/var/tmprootlocalhost # ls -ld /tmp /var/tmpdrwxrwxrwt 8 root root 4096 09-09 15:07 /tmpdrwxrwxrwt 2 root root 4096 09-09 07:00 /var/tmp粘滞位标记字符49使用附加权限设置SET位、粘滞位权限使用权限字符 chmod ugs 可执行文件. chmod ot 目录名.使用权限数字: chmod mnnn 可执行文件. m为4时,对应SUID,2对应SGID,1对应粘滞位,可叠加50实验案例:用户和文件权限管理需求描述建立用户目录 创建目录/tech/benet、/tech/accp,分别用于不同项目组添加组帐号 添加组帐号benet、accp,GID号分别设置为1001、1002 为技术部添加组帐号tech,GID号设置为200添加用户帐号 benet组的4个用户:jerry、kylin、tsengia、obama其中的kylin用户帐号在2009年8月31日后失效 accp组的2个用户:handy、cucci其中的cucci用户帐号的登录Shell设置为“/bin/k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论