Linux 用户管理

0. 用户/组

每个进程都以特定的用户运行,每个文件都属于特定的用户。用户相当于微信好友,相当于微信中的标签,方便管理好友。

  • id
    uid (用户id,相当于微信id) gid (组id,相当于微信标签id) groups(所有组id,归属于其他组的id)
zynq@zynq-virtual-machine:~$ id
uid=1000(zynq) gid=1000(zynq)=1000(zynq),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)
  • ll
    ll 是 ls -l 的缩写。

1. 账户和密码信息管理

在Linux系统中,账户、密码被存放在两个文件中:/etc/passwd和/etc/shadow。

1.1 账户信息

  • man 5 passwd

man 5 查看文件格式和规范。
: 作为分隔符,6个 : 分7段。

用户名 : x (x为密码占位符) : uid : 用户主组的gid : 账户信息说明 : home目录 : shell
  • vi /etc/passwd
    在这里插入图片描述

  • vi /etc/group
    在这里插入图片描述

  • usermod / gpasswd 修改存在账号

    usermod -s /sbin/nologin user01 # user01修改为不可以通过shell登录系统,实现用户管理,让他们仅作为进程的启动用户,或是访问FTP的用户之类的。
    gpasswd -a user01 hr # 把用户user01添加到组hr
    gpasswd -d user01 hr # 把用户user01从组hr删除
    vi /etc/group # 直接修改文件
    

1.2 密码信息

  • vi /etc/shadow
    在这里插入图片描述

  • 设置用户密码

    passwd user01 # root可以给任何用户设置密码
    passwd # 普通用户只能给自己修改密码,并且需要输入原密码
    

2. 用户和组管理

2.1 组管理

  • groupadd 添加组

    groupadd it
    
  • groupdel 删除组

    groupdel it
    

2.2 用户管理

  • useradd 添加用户

    useradd user01 -G 'it' # G指定附加组,并且也不建议指定主组,让他自己创建一个组就可以了
    useradd user02 -s /sbin/nologin # 创建一个不能登录系统的安全用户
    
    grep 'bash$' /etc/passwd
    
  • userdel 删除用户

    userdel -r user01 # 不加r,删除不了 home 和 mail
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值