1. 什么是用户?用户的作用?
用户是登陆Linux系统的凭据(凭证),用户名和密码往往是共同使用的。
Linux系统中用户的分类
①root 用户 (超级用户) root用户几乎可以操作Linux系统中的所有内容
②普通用户, 普通用户往往操作家目录下的内容是不受权限限制。
2. 用户组是什么
Linux操作系统是一个多用户的操作系统,对于多个用户Linux有效管理,保证每个用户都能正常操作。Linux采用对多个用户进行管理,这样就形成了用户组。
处于同一个用户组的用户具有相同的组的权限
3. 用户和用户组基础
①计算机通过用户名和密码识别用户。
②Linux中新建用户后,需要设定密码。
③系统中特殊用户root。
④用户组:把几个用户归在一起,这样的组称为用户组,规定
文件所属用户组的权限可以使其组成员拥有这些权限。
例子:和你的团队共享文件
团队成员需要在一台服务器上个共同完成一项任务(开发一套应用软件),团队成员在服务器上的用户名是lucy、lewis、mike和peter,他们都属于workgroup这个用户组,在/home目录下建立一个名为work的目录,作为这个小组的工作目录。workgroup组成员拥有这个目录的读写权限,并禁止其他无关用户操作这个目录。
解决
问题分析
①如何创建用户
useradd
功能:添加一个新用户
权限:root
格式:useradd [选项] 用户名
其中主要选项含义如下:
-d 目录 指定用户主目录,如果此目录不存在,则 同时使用-m选项,能创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组, 用户组指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
延伸:
userdel (user delete)
功能: 删除一个用户
权限: root
格式: userdel [选项] 用户名
常用选项:-r: 删除用户的同时删除其家目录
②如何给新建的用户设置密码
passwd (password)
功能: 操作用户密码
权限: root
格式: passwd [选项] 用户名
常用选项: -l lock锁定口令,即禁用账号。
-u unlock口令解锁。
-d 使账号无口令。
-e 强迫用户下次登录时修改口令。
如果缺省选项,则修改/设置当前用户的口令
③如何创建用户组
groupadd
功能: 添加一个用户组
权限: root
格式: groupadd [选项] 用户组名
延伸:
a. groupdel (group delete)
功能: 删除一个用户组
权限: root
格式: groupdel [选项] 用户组名
b. groupmod (group modify)
功能: 修改一个用户组
权限: root
格式: groupmod [选项] 用户组名
常用选项: -g 组编号 为用户组改组ID
-o 往往和 -g一起用主要是为了允许存在相同组ID的用户组
-n 新组名称 为用户组改名
④查看用户所属的用户组?
groups 用户名
功能:查看用户所在的用户组
权限:所有用户
格式:group 用户名
⑤(如何将用户放置某用户组
usermod (user modify)
功能: 修改一个用户
权限: root
格式: usermod [选项] 用户名
常用选项: -c<备注> 修改用户帐号的备注文字。
-g<用户组> 修改用户所属的用户组。
-G<群组> 修改用户所属的附加群组。
-s
-u
⑥考虑当前用户是否有权在/home 下创建 work 目录?如果没有权限创建?怎么创建?
切换用户到 root
如何进行用户的切换?
普通用户-> root : sudo -i
root -> 普通用户: su 目标用户
普通用户 -> 普通用户: su [-] 目标用户
exit 返回上一个用户
⑦如何将 work 目录的所属组设置为workgroup这个用户组?
chown (change ownner)
功能:设置一个文件/目录的属主
权限: root
格式: chown [选项] [用户][:用户组] 文件/目录
例子; chown terry:workgroup work
常用选项 -R:将目录及目录包含的所有文件都设置属主
chgrp 修改组
命令格式:
chgrp [选项] 组 文件或者目录
必要选项:
-R或——recursive:递归处理,将指令目录下的所有文件及子目 录一并处理;
-v或——verbose:显示指令执行过程
⑧如何设置文件的权限?
- 文件具有哪些权限?
只读: r
只写: w
执行: x
无权限: -
文件权限信息:ls最前面的十个字母的含义
x xxx xxx xxx
文件类型 拥有者权限 组用户权限 其他用户
- 权限针对文件,目录的含义?文件 目录 <br />r cat less more head tail ls<br />w > >> touch mkdir rmdir rm <br />x 例如:/bin/ls cd- 如何设置文件权限?
chmod: (chang modify)
功能:修改/设置文件权限
权限:root以及文件的拥有者用户
格式: chmod [选项] 权限 文件/目录
常用选项: -R 处理指定目录以及其子目录下的所有文件
文字设定法:chmod [who] [+或-或=] 权限文件
who的取值:
a:all 给所有的用户设置权限
u:user 给拥有者设置权限
g:group给组用户设置权限
o : other 其他用户
+:增加权限
-:删除权限
=:赋予权限 注意事项:+ ,-是在原有的
权限:r:读 w:写 x:执行
数字设定法:
chmod 权限文件…
权限:
0:无权限
1: 执行
2: 写
4: 读
注意:权限由3位数字组成:以此代表,拥有者用户,组用户,其他用户
