• Linux系统权限和用户相关操作


    1. chmod 权限管理
      drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 权限:755
      d: 这个位置代表的是文件类型 d 目录 - 普通文件 l 链接文件
      后面一共九位数,三三分成一组来看:
      1.前三位 代表的是文件的所属用户权限 所以他的权限是前三位 rwx
      2.中间三位 代表的是文件的所属用户组权限 r-x
      3.最后三位 代表的是文件的其他用户权限 (除了所属用户剩余的都是其他用户) r-x
    权限描述
    r可读权限4
    w可写权限2
    x可执行权限1
    -没有权限0

    说明:
    第一个root: 代表的是文件的所属用户
    第二个root: 代表的是文件的所属用户组
    4: 硬链接的子文件数量
    4096: 文件的大小 (如果是目录文件永远都是4096)

    八进制: 0-7
    权限的取值范围都有什么情况?
    0 — 1 --x 2 -w- 3 -wx 4 r-- 5 r-x 6 rw- 7 rwx

    什么是所属用户?

    所属用户就是这个文件的所有者

    什么是其他用户?

    除了文件的所属用户以外,其余的用户都是其他用户

    什么是用户组?

    一个公司,研发部,测试部,产品部,运营部,人事部,财务部,销售部…
    每个部门应该有不同的权限,如果你加入了个这个组,那么这个人同时拥有这个组所拥有的权限。

    修改权限: chmod “change mode”

    第一种语法: chmod XXX 文件名

     drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 
    [root@VM-8-13-centos ~]# chmod 123 hongkou 
    [root@VM-8-13-centos ~]# ll 
    d--x-w--wx 4 root root 4096 Mar 25 10:15 hongkou 
    
    • 1
    • 2
    • 3
    • 4

    第二种语法:

    类别缩写
    文件所属用户user (u)
    文件所属用户组group (g)
    文件其他用户other (o)
    以上三种所有权限all (a)
    例子: 原有abc文件权限 d–xr-x-wx ,请将其他用户的读权限加上。
    语法: chmod o+r abc
    [root@VM-8-13-centos ~]# chmod o+wx access.log 
    [root@VM-8-13-centos ~]# ll 
    total 332 -rw-r--rwx 1 root root 321528 Mar 4 15:36 access.log 
    如果是去掉相应的权限,同理。 
    
    • 1
    • 2
    • 3
    • 4

    2. chown 修改文件的所属用户

    语法: chown 用户名 文件名

     drwxr-xr-x 4 root root 4096 Mar 25 10:15 hongkou 
    [root@VM-8-13-centos ~]# chown kaka hongkou 
    [root@VM-8-13-centos ~]# ll 
    drwxr-xr-x 4 kaka root 4096 Mar 25 10:15 hongkou 
    
    • 1
    • 2
    • 3
    • 4

    修改文件的所属用户组 chgrp

    语法: chgrp 用户组名 文件名

     drwxr-xr-x 4 kaka root 4096 Mar 25 10:15 hongkou 
    [root@VM-8-13-centos ~]# chgrp fanmao92 hongkou 
    [root@VM-8-13-centos ~]# ll 
    drwxr-xr-x 4 kaka fanmao92 4096 Mar 25 10:15 hongkou 
    
    • 1
    • 2
    • 3
    • 4

    用户与用户组相关

    1. 新增用户 useradd
      我们现在所使用的用户是root,一般到了公司不会有root用户的权限, 都是普通用户。
      超级用户是root 只有一个。 输入框前的 # 代表的就是超级
      普通用户是任意的名字,可以有很多个。 输入框前的 $ 代表就是普通
      语法: useradd 用户名
    [root@VM-8-13-centos ~]# useradd liming
    
    • 1
    1. 当新建了一个用户之后,系统会在/home下,生成一个与用户名相同的目录名,这个目录就是该用户的家目录。
    2. 通过新建用户得到的目录,和mkdir得到的目录。区别在于隐藏文件有没有用户的相关配置信息,新增用户得到的,会有用环境变量配置,mkdir得到的没有。

    2. 切换用户 su

    语法: su 用户名
    [root@VM-8-13-centos ~]# su liming
    [liming@VM-8-13-centos root]$
    退出当前用户返回root: exit

    3. 设置密码

    语法: passwd 用户名

    [root@VM-8-13-centos ~]# passwd liming
    
    • 1
    1. 输入命令 passwd 用户名 进行密码的更新设置

    2. 输入密码,(密码输入的时候不可见) 输入后敲回车

    3. 再次输入一样的密码,敲回车,密码设置或更新完成。

    4. 在Xshell中,点击文件 -> 新建

    5. 输入ip地址 (腾讯云上的公网ip地址)

    6. 点击用户身份验证,输入刚才useradd的用户名,和刚刚设置好的密码,进行连接

    7. 可以发现,通过新创建的普通用户登陆了此系统。

      补充: 端口号相当于一个小区具体的某一个住户的门牌号。
      小区就相当于服务器
      端口号: 服务器的默认端口地址:22
      住户:相当于安装在这台服务器上的软件,每一个软件都需要占用不同的端口号,端口号不能重复。

    4. user del 删除用户

    语法: userdel -rf 用户名

    [root@VM-8-13-centos ~]# userdel -rf libai
    [root@VM-8-13-centos ~]# su libai
    su: user libai does not exist 
    
    • 1
    • 2
    • 3

    5. groupadd 新建用户组

    语法: groupadd 用户组名

    [root@VM-8-13-centos ~]# groupadd fanmao
    
    • 1

    说明: 当用户组创建了之后,会在/etc/group中,生成一条该用户组的配置信息,只有配置文件中存在这个配置信息,用户组才生效。
    应用场景:
    当在创建用户的时候,如果不指定这个用户属于哪个组内,会在新建的时候同时生成一个与用户名相同的用户组名。
    往往这种情况不符合我们的需求,所以需要在创建用户的时候,指定在某一个用户组内。

    创建用户指定用户组的语法:

    useradd 用户名 -g 用户组
    
    • 1

    6. groupdel 删除用户组

    语法: groupdel -f 用户组名
    说明: 删除了用户组之后,/etc/group 也会随之而删除,该用户组随之失效。

  • 相关阅读:
    J2EE从入门到入土02.Set及Map集合解析
    漏扫环境:数据库篇
    【C++指针】const char* ch 与 char const* ch 与 char* const ch的区别
    二叉树的前中后序遍历(递归与迭代)
    XSS-labs靶场实战(七)——第16-18关
    YApi、Swagger
    ubuntu16.04下标定Astra相机
    Autocad2020切换经典界面
    习题7-1 选择法排序
    keil下载及安装(社区版本)
  • 原文地址:https://blog.csdn.net/a1137588003/article/details/132912189