用户账号文件
/etc/passwd
root :x :0 :0 :root :/root :/bin/bash
用户账号:密码占位符:用户账号ID:组账号ID:用户说明:宿主目录:登录shell
root:$6$NpQ1s3ELiQT/29kZ$IR7MiHMk04ZiZErbeYSq5Al.XZq8lWgzwmQ7Jc2cZEn0vXx/qXwL.GsQUDUulzQbnV6keCypIevNJ2LptkZBe1:18120:0:99999:7:::
用户名:加密后密码串:上次修改密码的时间:密码最短有效天数:密码最长有效天数:距密码过期前警告天数:密码过期后禁用账户天数:账号失效日期:保留字段
-
useradd命令
格式
useradd [选项]… 用户名
常用命令
-u:指定UID标记号
-d:指定宿主目录,缺省为/home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录shell
-
passwd
-d:清空密码
-l:锁定账号
-S:查看锁定状态
-u:解锁账号
-
usermod [选项] 用户名
-l:更改用户名
-L:锁定账号
-U:解锁账号
-u:指定UID标记号
-d:指定宿主目录,缺省为/home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-s:指定用户的登录shell
~/.bash_profile:用户每次登录时执行
~/.bashrc:每次进入新的bash环境时执行
~/.bash_logout:用户每次退出登录时执行
-
userdel
-r:连带宿主目录一同删除
-
groupadd添加新组账号
-g:指定新建工作组的 id
-
gpasswd设置组账号密码(极少用),
-a:添加组成员
-b:删除组成员
-M:指定组成员
-
id查询用户身份标识
id [用户名]
-
groups查询用户所属的组
groups [用户名]
-
finger查询用户账号的详细信息
finger [用户名]
-
users、w、who查询已登录到主机的用户信息
访问权限
读取r
写入w:允许修改文件内容,允许在目录中新建
可执行x:允许运行程序、切换目录
chmod [ugoa]±=权限 要更改的文件或目录路径
a:all全部
u:用户即文件目录的所有者(所有者权限)
g:组即文件目录的隶属组(组权限)
o:其它用户(其它用户权限)
8进制法
读取r为4,写入w为2,可执行x为1.
chown命令
只更改所有者
chown 用户名 文件或目录路径
只更该隶属组
chown :组名 文件或目录路径
同时更改所有者和隶属组
chown 用户名:组名 文件或目录路径
-R选项:可递归更改目录树的所有者或隶属组
chown -R 用户名:组名 目录名
例如:chown -R test1:test1 /pub