用户管理与组管理
linux是一个多用户、多任务的操作系统
linux用户的分类
超级用户root:拥有最高权限(UID:0)
普通用户:权限有一定的限制,可以登录系统。一般可以执行/usr/local/bin或者/bin或者/usr/bin或者自己家目录的命令(CentOS6 UID:500-60000;CentOS7 UID:1000-60000)
系统用户(伪用户):一般不会登录系统,一般情况是用来维持某个服务程序(CentOS6 UID:1-499;CentOS7 UID:1-999)
用户的相关配置文件
账号信息:/etc/passwd
root :x :0 :0 :root :/root :/bin/bash
用户 密码占位符 UID GID 用户描述 用户家目录 登录后使用的shell解释
/bin/bash:可以登录
/sbin/nologin:不可登录
密码信息:/etc/shadow
用户管理、用户组管理命令
# 添加用户组:groupadd
groupadd test
# 删除用户组:groupdel
groupdel test
# 添加用户:useradd
# -u:指定用户UID
# -d:指定用户主目录
# -g:指定用户所属组
# -r:指定用户是系统用户
# -s:用户登录shell解释器
# -M:不创建主目录
useradd test
# 删除用户:userdel
# -r:连同家目录一块删除
userdel -r test
# 修改用户信息:usermod
# -u:指定用户UID
# -d:指定用户主目录
# -g:指定用户所属组
usermod -g test a
# 设置用户密码passwd两种方式
passwd test
echo "123456" | passwd --stdin test
文件属性
文件的属性:ll -i
67144808 drwx------. 2 test test 83 2月 28 15:24 test
第一列:i节点,可以理解为文件id
第二列:文件的类型与权限
-:代表文件; d:代表目录; l:代表软链接文件; b:代表块设备; c:代表硬件设备(键盘)
r:读权限; w:写权限; x:执行权限
4:读权限; 2:写权限; 1:执行权限
rwx------:分为三列,每3个为一列。第一列为所属者权限,第二列为所属组权限,第三列为其他的权限
第三列:有多少文件名链接到这个节点
第四列:文件所有者
第五列:文件所有组
第六列:容量大小,单位默认为B
第七列:创建或最后修改时间
第八列:文件名
链接
# 软链接:将第一个参数链接到第二个参数地方
# i节点号跟源文件不一样,源文件删除软链接将找不到,就好像windows下的快捷方式
ln -s /home/test/ /
# 硬链接
# i节点号与源文件一样,源文件删除硬链接还能继续使用。常用于防止重要文件被误删
ln /home/test/a.txt /
修改文件权限命令
# 修改文件权限 -R递归
chmod -R 777 test/
# 修改文件的所有者和所属组 -R递归
chown -R root:root test