什么是UID?
user identifier,用户ID,Linux系统通过UID区分不同用户。
保护用户名称、宿主目录、登录shell等基本信息
每一行对应一个用户的账号记录
基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。
在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此有在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,,而passwd文件中仪保留密码占位符"x"。
[root@locaihost~]#head -2 /etc/passwd #####-2是指查看passwd文件信息的前两行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能修改。passwd文件的每一行内容中,包含了7个用冒号“:
”分割的配置字段,从左到右各配置字段的含义分别如下述:
root:x:0:0:root:/root:bin/bash
[root@localhost ~]# head -2 /etc/shadow
root:$6$ocTRcZOsF3zYV7Lz$gxN.6oYdcQO2R5UIzlin6hf2b5BSRYqf4LNjXWgCFC6L2vmqYOQ3F.Mvqs8OeUCZsG7Y
2P.j8g3P22hMlEti..::0:99999:7:::bin:*:17834:0:99999:7:::
root:6OCeIAPA/PC1p.5pO$s4wrvo4Wgrz5IbiZfjTh.3f6ddu.eQYnFhd2idwBeLz8xzet6sD…jj9/n/U/::0:99999:7:::
格式:useradd [选项]... 用户名
例如:
useradd -d /admin -g wheel -G root admin1
useradd -e 2021-12-31 -s /sbin/nologin admin2
- 常用选项
passwd [选项]... 用户名
-常用选项:
格式:usermod [选项]... 用户名
常用选项:
格式:userdel - r 用户名
宿主目录下的初始配置文件只对当前用户有效
全局配置文件对所有用户有效
每次启动系统的时候会初始化命令,
会执行 /etc/profile~/.bash_profile。
/etc/profile会将路径 /usr/local/bin、/usr/bin、/usr/local/sbin、/usr/sbin/追加到PATH中去。
然后调用/etc/profile.d目录下的脚本
[root@localhost ~]# tail -2 /etc/group
song:x:1000:cao
格式:groudadd [-g GID] 组账号名
[root@localhost ~]# groupadd -g 1288 lili//添加一个组号1288名称为lili的组
格式:gpasswd [选项]... 组账号名
常用选项
[root@localhost ~]# gpasswd -a zz lili //zz为用户名 lili为组长号名
正在将用户“zz”加入到“lili”组中
[root@localhost ~]#
格式:groups [用户名]
示例:
[root@yxp ~]# groups user1
user1 : user1 mask
格式:id [用户名]
示例:
[root@yxp ~]# id user2
uid=1007(user2) gid=1007(user2) 组=1007(user2),2000(mask)
PS:需要先安装finger安装包
格式:finger [用户名]
示例:
[root@localhost ~]# finger zz
bash: finger: 未找到命令...
[root@localhost yum.repos.d]# yum -y install finger
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
song | 3.6 kB 00:00:00
(1/2): song/group_gz | 166 kB 00:00:00
(2/2): song/primary_db | 3.1 MB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 finger.x86_64.0.0.17-52.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================================================
Package 架构 版本 源 大小
==============================================================================================
正在安装:
finger x86_64 0.17-52.el7 song 25 k
事务概要
==============================================================================================
安装 1 软件包
总下载量:25 k
安装大小:32 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : finger-0.17-52.el7.x86_64 1/1
验证中 : finger-0.17-52.el7.x86_64 1/1
已安装:
finger.x86_64 0:0.17-52.el7
完毕!
[root@localhost yum.repos.d]# finger zz
Login: zz Name:
Directory: /home/zz Shell: /bin/bash
Never logged in.
No mail.
No Plan.
[root@localhost yum.repos.d]#
格式:w [选项] 用户名
示例:
[root@localhost ~]# w
15:15:37 up 57 min, 1 user, load average: 0.00, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.94.1 14:19 1.00s 0.19s 0.03s w
[root@localhost ~]#
第一行信息输出内容包含的信息说明如下:
第二行信息包括如下字段说明:
[root@localhost ~]# who
root pts/0 2022-04-04 14:19 (192.168.94.1)
[root@localhost ~]#
[root@localhost ~]# users
root
在Linux文件系统的安全模型中,为系统中的文件赋予了两个属性:访问权限和文件所有者,简称**“权限”和“归属”**。其中访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用于账号)、属组(拥有该文件的组账号)。Linux系统根据文件和目录的访问权限、归属来对用户访问数据的过程进行控制。
[root@localhost ~]# ll /etc/passwd
-rw-r--r--. 1 root root 2391 4月 4 14:35 /etc/passwd
在上述输出信息中,第3、4个字段的数据分别表示该文件的属主、属组,上面的"/etc/passwd"文件都属于root用户,root组:而第1个字段的数据表示该文件的访问权限,如:“-rw-r–r–”。权限字段由四部分组成,各自的含义如下:
格式:
字符形式:chmod [ugoa···][+-=][rwx] 文件...
数字形式:chmod nnn 文件/目录...
权限项 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
---|---|---|---|---|---|---|---|---|---|
字符表示 | r | w | x | r | w | x | r | w | x |
数字表示 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
权限分配 | 文件所有者 | 文件所属组 | 其他用户 | ||||||
八进制数表示 | 7 | 7 | 7 |
在表示属主、属组用户或者其他用户对该文件的访问权限时,主要使用了三种不同的权限字符,权限字符也可以分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。
各自含义如下:
格式:
格式:
chown/chgrp 属主 文件或目录
chown/chgrp :属组 文件或目录
chown/chgrp 属主:属组 文件或目录
umask作用
格式:
umask查看: umask
umask设置: umask 000