Linux用户/用户组以及权限

目录

Linux用户:

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权限也可以修改其他的),有复杂度要求。

Linux用户组:

        添加用户组:

                格式: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

Linux权限:

        修改目录的拥有者:

                解释:目录就是文件夹,目录的拥有者就是目录的创建者

                格式: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

无操作

无操作

你可能感兴趣的:(linux,运维,服务器)