Linux用户及文件权限管理

时间:2021-02-04 16:16:09

目录

Linux用户管理

查看用户

  • who am i / who mom likes

    • 输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)
    • 第二列中 pts 表示伪终端,数字表示打开的伪终端序号
    • 第三列表示当前伪终端的启动时间
  • who命令其他常用参数

参数 说明
-a 打印全部信息
-d 打印已终结的进程
-m 查看用户
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级

创建用户

  • sudo adduser [username]

删除用户

  • sudo deluser [username] –remove-home

切换用户

  • su [username]

    • 切换用户,但环境变量仍为切换前的用户的环境变量
  • su - [username]

    • 切换用户,同时更改环境变量为切换后的用户的环境变量

查看用户组

  • groups [username]

    • 输出结果中冒号前表示用户,冒号后表示用户所属的用户组
  • cat /etc/group | sort

    • 输出全部用户的所属用户组信息
  • cat /etc/group | grep -E “[username]”

    • 输出所查询用户的所属用户组信息

将用户加入sudo用户组

  • sudo usermod -G sudo [username]
    • 首先切换到一个已在sudo用户组中的用户,再使用此命令添加其他用户到sudo用户组中

Linux文件权限

查看文件权限

  • ls -l

    • 输出包含文件权限内容的文件列表
  • 例如:drwxr-xr– 2 user1 group1 4096 4月 7 15:27 Documents

    • 第一列的第一位表示文件类型
    • 第一列中后9位依次表示拥有者权限、所属用户组权限、其他用户权限
    • 第二列表示链接数
    • 第三列表示拥有者
    • 第四列表示所属用户组
    • 第五列表示文件大小
    • 第六列表示最后修改时间
    • 第七列表示文件名
  • 文件类型

符号 类型
d 目录
l 软链接(类似于Windows中的快捷方式)
b 块设备
c 字符设备
s 网络套接字
p 管道
- 普通文件
  • 文件权限
符号 权限
r
w
x 执行

变更文件所有者

  • sudo chown username filename
    • 首先切换到属于sudo用户组的新用户,再执行命令

修改文件权限

  • chmod number filename

    • 这里的number指代表文件权限的二进制数字转换后的十进制数字
    • 例如:rwx = 1*(2^2) + 1*(2^1) + 1*(2^0) = 7
    • 例如:700表示拥有者可读、可写、可执行该文件,所属用户组和其他用户无权限
  • 加减赋值操作

    • g, o, u 分别表示 group, others, user
    • 例如:chmod go-rw filename 删除所属用户组和其他用户对该文件的读、写权限