Linux权限管理

最后发布时间:2023-03-20 09:37:43 浏览量:

user

head /etc/passwd # 用户名称解析库
# 用户名:用户密码占位符/用户密码:用户ID:主组ID:注释:家目录:用户默认打开shell
root:x:0:0:root:/root:/bin/bash
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
wangyang:x:1001:1001::/home/wangyang:/bin/bash

usermod

  • 将 user1 的主要用户组改为 apache
usermod -g apache user1
  • 将用户从apache组中删除
gpasswd -d user1 apache
  • 将 user1 添加到 apache组中
usermod -a -G apache user1

group

head /etc/group # 组名:x:组ID:以此组为附加组的用户列表
root:x:0:
www-data:x:33:
wangyang:x:1001:
groupadd    注:添加用户组;
groupdel    注:删除用户组;
groupmod    注:修改用户组信息
groups      注:显示用户所属的用户组

user password

root:$6$GOScsL6ixk.TKGiZ$TNgVKRcJb/mmlJGZeRUPKycoGJdsrS/L0rHxRx1bRZK6bYavc2..:18566:0:99999:7:::

group password

root:*::

权限管理

生信小木屋

  • 模型和所属关系

    • mode:rwxrwxrwx
    • ownership:user,group
  • 权限

    • 文件:
      • r:可获取文件数据
      • w:可修改文件数据
      • x:可将此文件运行为进程
    • 目录:
      • r:可使用ls命令获取其下所有文件列表
      • w:可修改此目录下的文件列表,即创建删除文件
      • x:可cd至此目录,可使用ls -l来获取文件的详细信息
  • chmod

    • 操作对象(u g o a)
      • u 表示“用户(user)”,即文件或目录的所有者。
      • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
      • o 表示“其他(others)用户”。
      • a 表示“所有(all)用户”。它是系统默认值。
    • 操作符()
      • +添加某个权限。
      • -取消某个权限。
      • =赋予给定权限并取消其他所有权限(如果有的话)。
    • 设置mode
      • r 可读。
      • w 可写。
      • x 可执行。
    • -R 递归修改目录
    • chmod g=rw,u=r xx
    • chmod ug=rw xx
    • chmod u-x xx
    • chmod 775 xx
    • chmod --reference xxx xxx
  • chown

    • chown -R user:group xxx/

普通用户添加root权限

https://www.cnblogs.com/security-guard/p/12720112.html

vim /etc/sudoers
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
tom    ALL=(ALL)       ALL    #添加这条命令,为普通用户提升权限

sudo  -l     #用来查看我们当前用户的权限

参考