Linux命令——用户和权限相关

本文详细介绍了Linux系统中的用户管理,包括用户标识符(UID和GID)、用户添加、删除和配置文件(passwd、shadow和group),以及密码管理和权限管理(如passwd命令和chmod命令的使用)。

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

1 用户管理

1.1 用户标识符

用户标识符主要是UID和GID,UID表示用户id,GID表示用户组id。在登录的时候,我们输入的是用户名,但是系统实际并不识别用户名,而是根据用户名查表,查询到UID,作为用户的唯一标识。
在用户登录的时候,每个登录用户最少都会获取到两个ID,一个是UID,一个就是GID。
与UID和GID相关的是权限的管控,每一个文件都有所属的用户和用户组用以控制文件的访问权限,当我们ls -l需要显示用户和用户组的时候,实际是会根据/etc/passwd与/etc/group的内容找到对应的UID和GID对应的名称,再完成显示。

1.2 用户添加

用户添加使用命令useradd

sudo useradd -m tom

ubuntu上添加用户后不会弹出直接添加密码,需要添加用户后再添加密码

sudo passwd tom

至此,添加用户成功,这里的-m是创建用户主目录,如果不加,则没有用户主目录,会进入根目录

su tom
$

切换到新用户,这里可以看到没有前面的主机名,用户名和目录的显示,这是因为在创建用户的使用没有指定shell,默认使用的是/bin/sh,一般指定为bash

sudo useradd -m -s /bin/bash Bob

一般使用这条命令就可以了
其他useradd的一些参数

用法:useradd [选项] 登录名
      useradd -D
      useradd -D [选项]

选项:
      --badnames                do not check for bad names
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
      --btrfs-subvolume-home    use BTRFS subvolume for home directory
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
  -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值