用户管理
用户管理#
用户是 Unix/Linux 系统工作中重要的一环,用户管理包括用户与组账号的管理。在 Unix/Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Unix/Linux 系统中的 root 账号通常用于系统的维护和管理,它对 Unix/Linux 操作系统的所有部分具有不受限制的访问权限。
在 Unix/Linux 安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为 “标准用户”。
不推荐直接使用 root 账号登录系统。
切换用户:su#
可以通过 su 命令切换用户,su 后面可以加 “-”。su 和 su –命令不同之处在于,su - 切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
注意:如果是 ubuntu 平台,需要在命令前加 “sudo”,如果在某些操作需要管理员才能操作,ubuntu 无需切换到 root 用户即可操作,只需加 “sudo” 即可。sudo 是 ubuntu 平台下允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,减少了 root 用户的登陆和管理时间,提高了安全性。
添加、删除用户:adduser、deluser#
l adduser 新建用户
l deluser 删除用户
l cat /etc/passwd 查看用户组
添加、删除用户组:addgroup、delgroup#
l addgroup 新建用户组
l delgroup 删除用户组
l cat /etc/group 查看用户组
设置用户密码:passwd#
在 Unix/Linux 中,超级用户可以使用 passwd 命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
修改文件所有者:chown#
使用方法:chown 用户名 文件或目录名
修改文件所属组:chgrp#
使用方法:chgrp 用户组名 文件或目录名
修改文件到指定用户、用户组:
语法:sudo chown 用户名:用户组名 文件、目录名
可直接同时修改文件的所有者和所属组。如:
sudo chown nobody:nogroup a.c
可将 a.c 文件设置到 nobody 用户、nogroup 用户组下。
修改文件权限:chmod#
chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ] | 含义 |
---|---|
u | user 表示该文件的所有者 |
g | group 表示与该文件的所有者属于同一组 (group) 者,即用户组 |
o | other 表示其他以外的人 |
a | all 表示这三者皆是 |
[ +-= ] | 含义 |
--- | --- |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
rwx | 含义 |
--- | --- |
r | read 表示可读取,对于一个目录,如果没有 r 权限,那么就意味着不能通过 ls 查看这个目录的内容。 |
w | write 表示可写入,对于一个目录,如果没有 w 权限,那么就意味着不能在目录下创建新的文件。 |
x | excute 表示可执行,对于一个目录,如果没有 x 权限,那么就意味着不能通过 cd 进入这个目录。 |
chmod o+w file 给文件 file 的其它用户增加写权限:
chmod u-r file 给文件 file 的拥有者减去读的权限:
chmod g=x file 设置文件 file 的同组用户的权限为可执行,同时去除读、写权限:
数字法:“rwx” 这些权限也可以用数字来代替
| r | 读取权限,数字代号为 "4" |
| w | 写入权限,数字代号为 "2" |
| x | 执行权限,数字代号为 "1" |
| - | 不具任何权限,数字代号为 "0" |
如执行:chmod u=rwx,g=rx,o=r filename
就等同于:chmod u=7,g=5,o=4 filename
chmod 751 file**:**
l 文件所有者:读、写、执行权限
l 同组用户:读、执行的权限
l 其它用户:执行的权限
chmod 777 file:所有用户拥有读、写、执行权限
注意:如果想递归所有目录加上相同权限,需要加上参数 “-R”。
如:chmod 777 test/-R 递归 test 目录下所有文件加 777 权限。
推荐文章: