目录
Linux用户:
Linux用户组:
Linux权限:
添加新用户:
理解:-m创建一个组,-d仅仅代表指定的是目录 home下创建(映射)一个对应的目录信息
格式:useradd [选项] 用户名
如:useradd -d /home/lucy(目录) -m(省略lucy组) lucy(新用户)
创建一个用户lucy,并且在home目录下分配一个同名目录(映射)。
注意:创建新用户时没有指定组,则会创建一个和用户名相同的组,并且新用户会归属这个组。
如:useradd -d /home/peter(目录) -mg lucy(组) peter(用户)
创建新用户peter归属于lucy组,并在home下分配了一个目录。
删除用户:
理解:当使用-r(递归)时,会在邮件池删除所有相关信息;若不使用则不会删除所产生的组(遗留垃圾)
格式:userdel [选项] 用户名
如:userdel -rf peter
删除peter用户,且递归删除
修改用户:
格式:usermod [选项] 用户名
-g:用户组,修改用户所属的用户组
-G:群组,修改用户所属的附加组
-c:备注,修改用户账号的备注文字
-s:shell,修改用户登录后所使用的shell
-u:uid,修改用户ID
如:usermod -g root lucy 将lucy用户所属的组改成root组
如:usermod -g lucy -G root lucy 将lucy用户所属的组改成lucy组,群组改成root组,可以有多个群组,用,分割
查看用户所属组:
格式:[sudo] groups 用户名
给用户修改密码:
格式:passwd [选项] 用户名
-l:禁用账号
-u:解锁账号
-d:使账号无密码
-e:强制用户下次登录时修改密码
注意:
root用户下,可以随意给任意用户修改,且无复杂度要求;
普通用户下,仅能给自己修改(若用sudo权限也可以修改其他的),有复杂度要求。
添加用户组:
格式:groupadd [选项] 组名
-g:GID,指定新用户组的唯一标识,未指定则自动编号
groupadd a
删除用户组:
格式:groupdel [选项] 组名
groupdel a
修改用户组:
格式:groupmod [选项] 新组名 旧组名
-g:为新的组指定新的唯一标识
-o:和-g选项同时使用,允许新GID和已有的GID相同(无意义)
-n:将用户组改名
如:groupmod -n a b 将b用户组改名为a
如:groupmod -n b a -g 1003 -o 将a用户组改名为b,且要求a组和已近存在的编号1003对应的组GID相同
查看所有用户组:
格式:cat /etc/group
格式:cat /etc/gshadow
修改目录的拥有者:
解释:目录就是文件夹,目录的拥有者就是目录的创建者
格式:chown [选项] 用户名 或者 :组名 文件/目录的路径(深层文件)
-c:显示更改部分信息
-f:忽略错误信息
-h:修复符号链接
-R:处理指定目录以及子目录中的所有文件
-v:显示详细的处理信息
如:chown lucy /home/a/a.c 修改a.c文件的拥有者为lucy用户(单用户)
如:chwon :root /home/a/a.c 修改a.c文件的拥有者为root组(组内所有成员)
修改文件的读写执行权限:
格式:chmod [选项] 权限 文件或目录下的文件(多个文件)
方式一:文字设定法
格式:chmod [who] [+,-,=] 权限 文件或目录下的文件(多个文件)
who:
a:all所有用户
u:user当前用户
g:group当前用户组(同组成员)
o:other其他用户组
+:增加权限
-:删除权限
=:设置权限
权限名:
r:读 w:写 x:执行
如:chmod u=rwx,g=rx,o=- a.c 给a.c文件的当前用户拥有者设置权限为rwx,而拥有的同组成员设置权限为rx,其他组以及组成员没有任何权限
方式二:数字设定法
格式:chmod 权限数字 文件或目录下的文件(多个文件)
权限数字:
r:4 w:2 x:1
如:chmod 750 a.c
权限的类型 |
权限的数值 |
普通文件 |
目录(文件夹) |
r:可读 |
4 |
cat,less,more等 |
ls |
w:可写 |
2 |
>(覆盖插入),>>(追加插入),touch,rm |
mkdir,rmdir,rm |
x:可执行 |
1 |
./文件名(执行文件) |
cd |
-:无权限 |
0 |
无操作 |
无操作 |