Linux命令 用户和用户组

用户和用户组信息

查看信息

查看当前用户信息

id username 查看指定用户username信息
用户uid,组gid,组别groups

[root@centos-linux--1- /]# id root
uid=0(root) gid=0(root)=0(root)
查看用户信息

cat /etc/passwd 用户信息路径
root:x:0:0:root:/root:/bin/bash 超级管理员
bj:x:1001:1001::/home/bj:/bin/bash 普通用户
cut -d: -f1 /etc/passwd 查看系统所有用户(只有用户名)

以:作分隔符,总共7列
root 用户名称
x 占位符
0 用户UID
0 组GID
root 注释信息
/root 用户家目录
/bin/bash 登录shell的方式

查看用户密码

cat /etc/shadow 密码存放路径

用户的增删改

选项
-u 指定用户uid
-g 指定用户主组
-G 指定用户附加组,用,隔开可添加多个
-d 指定用户家目录
-s 指定用户的bash shell
-c 注释信息
-M 指定用户不创建家目录
-r 系统账户
-aG 追加
-md 旧目录搬新目录
-l 指定要修改用户的登录名
-L 指定要锁定的用户
-U 指定要解锁的用户

创建 useradd
注:一个用户只能属于一个主组,可属于多个附加组
useradd username创建用户
useradd mysql -M -s /sbin/nologin 创建MySQL系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统

删除 userdel
userdel username删除用户
userdel -r username删除用户,删除家目录

修改 usermod
usermod -g group_name username修改用户的组
usermod -aG group_name username将用户添加到组
usermod -L username 锁定后无法登录系统
usermod -U username 解锁
usermod -c "2019 new student" -md /bgx -s /bin/sh -l change_bgx bgx 修改目录添加注释

修改密码 passwd username

新建用户,修改组信息,更改uid,添加附加组,添加注释,修改登录shell

useradd -u 3024 -g driver -G g1,g2 -c “21 new driver-s /bin/bash quu

修改用户登录shell、主目录以及用户组

usermod -s /bin/bash -d /home/bj -g dev bj

用户组的增删改

查看用户所在组 group username
查看系统所有组 cut -d: -f1 /etc/group(只能查看组名)
创建组 groupadd group_name
删除组 groupdel group_name(要确保组内的数据删除再删组)
修改组groupmod group_name
groupmod -g 3024 group_name 修改gid
groupmod group_name -n new_group_name 修改组名

切换用户

su
su - bj 打开新的shell,会加载该用户的环境变量
su bj 不打开新的shell,不会加载它的环境变量

sudo
普通用户可以有一些超级用户的权限,不需要输入密码
usermod bj -G wheel 可以把用户加入到wheel组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值