-
Linux基本命令
创建用户
useradd
#创建felicia用户 UID 1500,附属于root组 家目录/tmp/felicia shell登录 /bin/bash useradd -u 1500 -G root -d /tmp/felicia -s /bin/bash -c "felicia" felicia #创建felicia02 系统用户 不要家目录 不允许交互登录 useradd -r -M -s /sbin/nologin felicia02 #创建之后可以使用su - 用户名 测试一下 输入exit 退出用户 #felicia04 启用过期 过期时间为2022-02-19 useradd -f 0 -e 2022-02-19 felicia04 #创建felicia05 uid 为0 gid 为0 useradd -g 0 -u 0 felicia05 #可以通过man useradd 或者useradd --help 了解
设置用户密码
passwd
#passwd 用户名 回车, 输入密码就可以了,可以通过工具验证一下账户是否可以登录 passwd felicia05 #passwd 锁定账户 passwd -l felicia05 #passwd 解锁账户 passwd -u felicia05 #删除账户密码 passwd -d felicia05
删除用户
userdel
userdel felicia04
修改用户
usermod
查询用户通过查看配置文件
cat /etc/passwd cat /etc/shadow
新建组
groupadd
#创建test_felicia 组 groupadd test_felicia #创建test_jammy 指定GID,系统组是1-999 groupadd -g 5001 test_jammy
修改组
groupmod
#将test_jammy 改为Test_Jammy groupmod -n Test_Jammy test_jammy
删除组
groupdel
#删除Test_Jammy 组 groupdel Test_Jammy
将指定用户移到指定组中
usermod
#查看用户 cat /etc/passwd #将用户移到指定组中 usermod -G test_felicia felicia05
修改组密码
gpasswd
#用户名 回车, 输入密码就可以了 gpasswd test_felicia #将用户设置为组的管理员
将用户设置为组的管理员
gpasswd
gpasswd -A felicia test_felicia #将felicia 设置为test_felicia 组管理员之后可以,添加,删除组用户 #将felicia05 从test_felicia组中移除 gpasswd -d felicia05 test_felicia #指定组员 gpasswd -M felicia,felicia04,felicia05 test_felicia
查看组
cat /etc/group cat /etc/shadow
改变文件的访问权限
chmod
#查看文件的详细信息 ll test04 #drwxr-xr-x 3 root root 15 2月 17 15:29 c #左边第一个字符,d 代表目录 - 代表文件 l 代表软件文件 #[ugoa] [+-=] [rwx] #u:代表所有者 g:代表同组成员 o:代表其他用户 a:代表所以用户 #+:加权限 -:减权限 =:赋值权限 #rwx:分别代表读写和执行权限 #a文件 同组成员+写 其它用户-读权限 chmod g+w,o-r a #c文件 u=读写执行 g=读 chmod u=rwx,g=r c #也可用数字的方式来实现 #r:4 w:2 x:1 #所有者:读写执行 所在组:写 其他组:读执行 chmod 725 a.txt
改变文件的所有者和组
chown
#更改a文件的所有者 chown felicia a #更文件夹下的所有问题的所有者 chown -R jammy /home/felicia #递归更改/root/test03文件夹中的组 chown -R .test_felicia /root/test03 #递归更改/root/test03文件夹 所属组 chgrp -R root test03 #查看 ls -l
改所属组
chgrp
实战–警察和土匪游戏
police,bandit
jack jerry 警察 xh xq 土匪
1、创建组
2 创建用户
3 jack 创建一个文件,自己读写 本组人可以读 其他组没有任何权限
4 jack 修改该文件 ,让其他组的人可以读,本组人可以读写
5 xh 投靠警察 看是否可以读写
#创建组
groupadd police
groupadd bandit
#查看组
cat /etc/group
#创建用户
useradd -g police jerry
useradd -g police jack
useradd -g bandit xh
useradd -g bandit xq
#查看用户
cat /etc/passwd
#设置账户密码
passwd jack
passwd jerry
passwd xh
passwd xq
#登录jack用户 创建jack.txt 可以使用su 切换账户,建议多开
touch jack.txt
#设置权限 自己读写 本组人可以读 其他组没有任何权限
chmod 640 /home/jack/jack.txt
#设置/home/jack 所有者读写执行 所在组读执行 其他组没有权限
chmod -R 750 /home/jack
#登录jerry 的账户 查看文件 能查看文件才是正常
#登录xh 账户 查看文件 不能查看才是正常
cat /home/jack/jack.txt
#修改jack.txt
vi /home/jack/jack.txt
#设置/home/jack 所有者读写执行 所在组读执行 其他组没有权限
chmod -R 755 /home/jack
#设置权限 自己读写 本组人可以读 其他组没有任何权限
chmod 664 /home/jack/jack.txt
#登录jerry账户 是否可以查看 可以查看才是正常
#xh 账户修改分组 重新登录才会生效
usermod -g police xh
#登录xh
vi /home/jack/jack.txt
实战2
1、建立两个组(神仙(sx)妖怪(yg))
groupadd sx
groupadd yg
2 建立4个用户 唐僧 悟空 八戒 沙僧 把这个四个放到神仙组
useradd -g sx ts;useradd -g sx wk;useradd -g sx bj;useradd -g sx ss;
3 设置密码
passwd ts
passwd bj
passwd wk
passwd ss
5 用户悟空账户建立一个 monkey.sh 文件 文件输出i am monkey
#登录悟空账户
vi monkey.sh
#文件内容
#!/bin/bash
echo "i am monkey"
#文件内容
#运行文件
bash /home/wk/monkey.sh
6 给八戒 读写权限
setfacl -m u:bj:rx /home/wk
setfacl -m u:bj:rw /home/wk/monkey.sh
7 八戒 修改monkey.sh 文件 加入一句 i am pig
#登录bj 账户
vi /home/wk/monkey.sh
#文件添加内容
echo "i am pig"
#文件添加内容
8 唐僧,沙僧没有monkey.sh 的权限
#登录ts ss 账户 查看文件 无权限则正常
9 把沙僧放入妖怪组
usermod -g yg ss
10 给沙僧 修改权限 修改monkey.sh 加入一句话 输出 我是沙僧,我是妖怪
#给文件夹权限
setfacl -R -m g:yg:5 /home/wk
#删除yg 组权限
#setfacl -R -x g:yg /home/wk
#给文件权限
setfacl -m g:yg:5 /home/wk/monkey.sh
#查看权限
getfacl /home/wk/monkey.sh
#查看home/wk 权限
getfacl /home/wk
#递归查看home/wk及子文件 权限
getfacl -R /home/wk
#登录 ss 账户
vi /home/wk/monkey.sh
#文件添加内容
echo "我是沙僧,我是妖怪"
#文件添加内容