Linux属于多用户多任务的操作系统,支持多人同时在线开展多项工作,但各个用户的工作环境是相互独立的,且文件权限也不尽相同。例如,不同用户对不同文件具有不同的可读(r)、可写(w)和可执行(x)权限组合,A用户对某文件有可读、可写权限,B用户有可读、可写和可执行权限,C用户仅有可读权限,而D用户无任何权限。Linux用户主要包括系统管理员创建的普通用户以及系统和应用程序创建的系统用户(运行服务),根据用户权限进一步划分为管理员用户和普通用户。注意,不要随意删除用户,特别是管理员用户,以免误删核心文件和造成系统瘫痪。下述提供部分Linux系统入门学习文章。
1_Linux系统及Linux发行版简介
2_Windows系统下创建Linux子系统
3_Linux系统安装中文输入法
4_Linux系统_目录结构、基本命令及文件路径
5_Linux命令、文件路径及权限相关知识
一、新建、删除及管理普通用户
应用useradd命令+<指定用户名>在home/目录下新建一个以用户名称命名的用户目录,需要使用passwd命令设置密码才可解除新建普通用户的锁定状态。直接使用useradd命令则仅创建用户而无home/目录下的用户目录,且SHELL默认bin/sh。
# 查看useradd帮助文档useradd -h# 新建用户xzjs,保持默认设置sudo useradd xzjs# 查看home/目录ls /home/# -m指定在home/目录下创建用户目录,-s指定/bin/bash登录启动Shell,-g指定所属组sudo useradd -m xzjs1 -s /bin/bash# 查看home/目录ls /home/# 应用passwd命令为xzjs1用户设置密码sudo passwd xzjs1# 查看usermod帮助文档,用于修改账户信息usermod -h# 查看adduser帮助文档,adduser命令比useradd命令更加简便adduser -h# adduser命令一次性新建用户,只需设置密码sudo adduser xzjs2# 删除xzjs1用户sudo userdel xzjs1# 删除xzjs2用户及其目录sudo userdel -r xzjs2# 确认是否删除xzjs2用户id xzjs2# 查看home/目录ls /home/# 删除xzjs1用户残留目录sudo rm -rf /home/xzjs1# 查看home/目录ls /home/




二、/etc/passwd文件及/etc/shadow文件
etc/目录一般用于存放系统配置文件及其子目录列表,所有用户账号及密码都保存于/etc/passwd和/etc/shadow,仅系统管理员有修改权限。/etc/passwd和/etc/shadow文件记录一一对应,所有用户可访问查阅/etc/passwd文件,而仅有系统管理员才能访问、修改/etc/shadow文件。
# 使用cat命令查看/etc/passwd文件# 以“:”为分隔符,依次列出用户名称、密码、用户ID(UID)、用户组ID(GID)\用户全称、用户目录路径、Shell类型cat /etc/passwd# 查看/etc/shadow文件# 以“:”为分隔符,依次列出用户名称、密码、上次密码更改日期、密码更改限制天数、密码更改要求天数、密码更改期限警告天数、密码过期宽限时间、用户失效日期sudo cat /etc/shadow

三、文件属性与管理权限
针对不同用户或用户组设置文件管理权限,使用ls -l或ll命令查看文件类型和属性。
# 查看文件类型和属性# 首字母代表文件类型,[d]系目录,[-]系文件,[l]系连接文件,[b]系设备文件中的存储接口设备,[c]系设备文件中的串行端口设备等# 后续9个字母分别代表文件所有者、文件所属组用户和其他用户对某个文件的权限,每3个字母为1组,都为可读权限r(read)、可写权限(write)和可执行权限x(execute)的组合,“-”代表无权限ls -l

以test/目录为例,1位“d”代表目录,2-4位“rwx”代表文件所有者具有可读权限、可写权限和可执行权限,5-7位“r-x”代表文件所属组用户具有可读权限和可执行权限,8-10位“r-x”代表其他用户具有可读权限和可执行权限。
四、应用chmod命令更改目录或文件权限
(1) 符号类型rwx
通过符号设置增加(+)、删除(-)或设定(=)权限,设置对象可选文件所有者(u)、文件所属组(g)、其他用户(o)和所有人(a)
# chmod [设置对象] [操作符] [权限] <文件名># 举例设置文件所有者可读可写可执行,所属组可读可写,其他人仅可读# chmod u = rwx, g = rw, o = r <文件名># 查看chmod帮助文档chmod --help

(2) 八进制类型421
可读权限对应八进制数字4,可写权限对应八进制数字2,可执行权限对应八进制数字1。通过权限组合数字加和设置对象权限,例如rwx权限组合对应八进制数字7,rw-权限组合对应八进制数字6,r-x权限组合对应八进制数字5,r--权限组合对应八进制数字4。
# 举例设置文件所有者可读可写可执行,所属组可读可写,其他人仅可读# chmod 764 <文件名># 应用-R选项指定设置修改文件及其子文件全部权限chmod -R 764 <文件名>
五、应用chown命令更改文件属性
# 查看chown命令帮助文档chown --help## Examples:# Change the owner of /u to "root"chown root /u# Likewise, but also change its group to "staff"chown root:staff /u# Change the owner of /u and subfiles to "root"chown -hR root /u

