Linux入门(三) 创建用户&创建组&权限

本文详细介绍了如何在Linux系统中创建用户、设置密码、删除用户、修改用户属性,包括用户组的管理,如创建、修改、删除组,以及权限控制,如chmod、chown、chgrp等命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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 "我是沙僧,我是妖怪" 
#文件添加内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值