参考博客


1.linux下的用户管理

Linux下有三类用户

1.超级用户: root 具有操作系统的一切权限 UID 值为0

2.普通用户:

普通用户具有操作系统有限的权限,
UID值 500 – 6000

3.伪用户:

是为了方便系统管理,
满足相应的系统进程文件属主的要求,
伪用户不能登录系统,UID值 1 – 499

用户管理文件:passwd /etc/passwd

在此文件中,只定义帐号,不定义口令;

文件中每行定义一个用户,分七个部分:
帐号名称:root
用户密码:x
用户标识码(用户ID):0
组标识码(用户组ID):0
用户相关信息:admin
用户家目录:/root
用户环境:/bin/bash

用户口令文件:shadow /etc/passwdcat /etc/shadow

此文件只有root用户能访问,分九个部分:
用户名:root
口令:存放加密口令,如果第一个字符是!,表示改用户不能登录
最后一次修改时间:
最大时间间隔:0 可以随时改变
最小时间间隔:99999 表示永远不过期
警告时间:1周
不活动时间:
失效时间:

2.用户创建及其删除

创建:用命令sudo useradd 用户名 或者 sudo adduser 用户名即可

注意: adduser命令创建的用户文件夹在/home/位置下。建议用该命令
而useradd命令创建新用户时,不会为用户创建主目录,不会为用户指定shell版本,不会为用户创建密码。
创建用户

删除:用命令sudo userdel 用户名 
如下图:

删除用户

命令打上去后,没有任何反应,但是该用户已经删除,但是/home/下的文件夹还在,rm直接删除即可

3.用户组管理

用户组分两类:

私有组:

当在创建一个新用户user时,若没有指定他所属于的组,Linux就建立一个和该用户同名的私有组

标准组:

标准组可以容纳多个用户,若使用标准组,在创建一个新用户时,就应该指定该用户所属于的组

用户组的管理文件:group /etc/group

分为四个部分:
组名:用户登录时所在的组名
组口令:一般不使用
组标识码(GID):
组内用户列表:属于改组的所有用户列表

添加用户组

useradd username (默认建立username用户组)

groupadd 组帐号名称

修改组名

groupmod -n newName groupName

删除组帐号

groupdel 组帐号名称
注意:删除的帐号必须存在,且不能是某个用户的私有组

添加用户到组

gpasswd -a userName groupName

从组中删除用户

gpasswd -d userName groupName

查看某个用户属于哪个组

groups userName

查看某个组有哪些用户

tail 5 /etc/group 最后一行

查看一个用户的UID和GID

id [options] userName eg: id bruce
id -g userName 只显示GID
id -G userName 显示所有组
id -u userName 只显示UID

查看用户的相关信息,包括用户的主目录,启动shell,用户名等

finger [options] userName eg: finger bruce
finger -l userName
finger -s userName

**转换当前账户:**su username

4.用户的权限管理 chmod

使用 ll 命令查看文件时,能看到如下信息在首列

drwxrwxrwx

第一个字母:代表文件类型
第2~4字符:表示当前用户的权限
第5~7字符:表示当前用户组权限
第8~10字符:表示其他用户的权限

d:目录
r[4]:读权限 w[2]:写权限 x[1]:可执行权限

chmod命令

a:所有权限/所有用户
u:用户
g:用户组
o:其他用户

+:加上权限
-:减去权限
=:等于权限

eg:给文件file.txt加上可执行权限

chmod a+x file.txt

八进制的数据表示权限 0 1 2 3 4 5 6 7

0:没有任何权限
1:x
2:w
3:xw
4:r
5:rx
6:rw
7:rwx

eg: 给文件一个755权限
chmod 755 file.txt

附:相关文件及其作用
/etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
/etc/shadow - 使 用 者 帐 号 资 讯 加 密
/etc/group - 群 组 资 讯
/etc/default/useradd - 定 义 资 讯
/etc/login.defs - 系 统 广 义 设 定
/etc/skel - 内 含 定 义 档 的 目 录

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐