Contents
  1. 1. 一、用户管理
    1. 1.1. who
    2. 1.2. adduser
    3. 1.3. groups
    4. 1.4. 将其他用户加入sudo用户组
    5. 1.5. usermod命令
    6. 1.6. deluser
  2. 2. 二、文件权限
    1. 2.1. ls
      1. 2.1.1. ls的补充用法
    2. 2.2. chown
    3. 2.3. chmod

一、用户管理

who

功能:查询当前主机上的用户登录情况

参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级

adduser

功能: 添加用户

用法: (sudo) adduser 新用户名

默认会在/home下创建一个以“新用户名”为名的文件夹

默认情况下新创建的用户是不具有root权限的,也不在sudo用户组,也就无法通过sudo命令临时获取root权限

groups

功能:查看用户的所属组

用法:groups 用户名 (输出的内容冒号之前表示用户,之后表示该用户的所属组)

新建用户时,如果没有指定所属组,系统会默认创建一个与新建用户名相同的组
用户组信息存储在/etc/group文件中,文件中一行对应一个用户组的信息,内容格式如下:

1
用户组:用户组口令:GID:该用户组所包含的用户

其中“用户组口令”字段为“X”表示密码不可见

将其他用户加入sudo用户组

当使用sudo命令系统提示“用户不在sudoers文件中”时,说明该用户没有在sudo用户组里,利用usermod命令为用户添加用户组,不要修改sudoers文件!

usermod命令

使用usermod命令可以为用户添加用户组,同样使用该命令你必需有root权限,你可以直接使用root用户为其它用户添加用户组,或者用其它已经在sudo用户组的用户使用sudo命令获取权限来执行该命令

1
2
3
4
$ su root //或者某个已经在sudo组里的用户
$ groups 要被加入到sudo组里的用户名 //查看该用户的所属组
$ sudo usermod -G sudo 要被加入到sudo组里的用户名 //为该用户添加用户组sudo
$ groups 要被加入到sudo组里的用户名 //再次查看该用户的所属组

deluser

功能:删除用户

用法: sudo deluser 用户名 –remove-home

二、文件权限

ls

功能:查看文件权限

用法:ls -l (使用长格式列出文件)

显示的内容格式如下:

1
文件类型权限 连接数 所有者 所属用户组 文件大小 最后修改时间 文件名

第一个字段其实是分为两个内容,文件类型和权限。第一个字符代表文件类型,接下来的九个字符分为三组,分别表示:拥有着权限,所属组权限,其他用户权限。

文件类型

  • ‘d’,目录
  • ‘l’,软连接
  • ‘b’,块设备
  • ‘c’,字符设备
  • ‘s’,socket
  • ‘p’,管道
  • ‘-‘,普通文件

关于文件类型,这里有一点你必需时刻牢记linux里面一切皆文件,正因为这一点才有了设备文件(/dev目录下有各种设备文件,大都跟具体的硬件设备相关)这一说,还有socket(网络套接字,具体是什么,感兴趣的用户可以自己去了解或期待实验楼的后续相关课程),和pipe(管道,这个东西很重要,我们以后将会讨论到,这里你先知道有它的存在即可)。软链接文件,链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于windows上的快捷方式,你记住这一点就够了)

权限

  • ‘r’,允许读,值为4
  • ‘w’,允许写,值为2
  • ‘x’,允许执行,值为1

ls的补充用法

ls -A //显示隐藏文件(隐藏文件以’.’开头)

ls -AsSh //显示所有文件大小,并以普通人类能看懂的方式呈现(其中小s为显示文件大小,大S为按文件大小排序)

chown

功能:变更文件所有者

用法:chown 所有者 文件名

chmod

功能:变更文件权限

用法:chmod 700 文件名 //700可以换成其他数值

Contents
  1. 1. 一、用户管理
    1. 1.1. who
    2. 1.2. adduser
    3. 1.3. groups
    4. 1.4. 将其他用户加入sudo用户组
    5. 1.5. usermod命令
    6. 1.6. deluser
  2. 2. 二、文件权限
    1. 2.1. ls
      1. 2.1.1. ls的补充用法
    2. 2.2. chown
    3. 2.3. chmod