【linux】linux用户管理和文件权限
1、用户管理
1.1、查看用户
其中信息依次为 用户名:用户密码(加密):UID:GROUPID:用户备注:home地址:默认shell
1.2、查看用户添加用户:
useradd
-g:用户组
-d:指定用户目录
-m:用户目录不存在时创建用户目录
-s:指定使用的shell
1.3、查看用户删除用户:
userdel
-r:删除用户时顺便删除用户目录
1.4、查看用户修改用户:
usermod:
选项和useradd一样,修改对应的信息
1.5、修改密码:
passwd:root用户可以修改其他用户的密码,其他用户不使用sudo的情况下只能修改自己的密码
-d:删除指定用户的密码
-l:修改用户名
-u:解锁指定用户
2、用户组管理
2.1、查询用户组信息
信息依次为:组名:组密码:用户组ID:属于该组的用户
2.2、增加用户组:
groupadd:
-g:groupid
-o:表示可以与现有的groupid重复
2.3、删除用户组:
groupdel
2.4、修改用户组名:
groupmod:
-g:同上
-o:同上
-n:新的用户组名
2.5、切换用户的用户组:
newgrp #后面接要切换的组名
3、添加批量用户
准备两个文件user.txt: 和/etc/passwd格式一样
user004:1qaz!QAZ:604:1:user004:/home/user004:/bin/bash
passwd.txt:user004:1qaz!QAZ
操作命令
1. newusers < user.txt
2. chpasswd < passwd.txt
两个命令分别为批量添加用户和批量修改用户密码,执行完毕就添加完毕了
4、文件权限
ls 查看文件权限
信息分别是: 文件类型 文件权限信息 硬链接数量 属主用户名 属主的组名 文件大小 上次修改时间 文件名或者目录名
三个权限信息分别为 用户 组 其他
修改权限
格式为 [ugoa] [+-=] [rwx]
chmod 777 -R 目录名 #给文件所有用户的所有权限
chmod r+w+x 文件 #给文件属主所有权限
chmod u-x 文件 #给文件属主删除执行权限
修改从属关系
chown 用户 文件