Linux远征之离港篇:Linux之用户设置与权限管理

继起航篇之后,我们说到了在Linux系统下执行文件的一些操作,离港篇开始我们继续说说Linux的权限管理与用户设置


  1. sudo : 切换到root用户身份执行命令,sudo命令执行后会要求用户输入root用的密码, 使用sudo su将长期切换到root用户的身份Linux远征之离港篇:Linux之用户设置与权限管理
  2. exit: 退出root用户身份,root身份下的用户提示符号是#,而在普通用户下的用户提示符是$
    Linux远征之离港篇:Linux之用户设置与权限管理
  3. useradd + 用户名: 新建一个用户(useradd命令需要在root身份下运行)
    Linux远征之离港篇:Linux之用户设置与权限管理
  4. passwd + 用户名: 为创建的用户设置密码(root身份下运行)
    Linux远征之离港篇:Linux之用户设置与权限管理
  5. userdel + 用户名: 删除一个用户(直接使用userdel命令仅仅只会删除掉用户,但该用户的家目录依旧存在,可以使用-r 或 --remove参数同时删除调该用户的家目录)
  6. groupadd + 群组名: 创建一个群组(Linux中的用户或者文间都是以群组的形式进行管理的,默认我们创建的用户都是在root群组下的)
    Linux远征之离港篇:Linux之用户设置与权限管理
  7. usermod + 群组名 + 用户名 :改变一个用户的所在的群组
    参数:
    -g: 将一个用户添加到一个群组中
    -G: 将一个用户添加到多个群组中,多个群组之间以逗号分隔
    Linux远征之离港篇:Linux之用户设置与权限管理
  8. groups + 用户名: 查看该用户所在的群组
  9. groupdel + 群组名: 删除一个群组
    Linux远征之离港篇:Linux之用户设置与权限管理
  10. chown + 用户名 + 文件名: 用于改变一个文件的的所有者(该命令仅仅只是会改变一个文件的所有者,并不会改变文件所在的群组,如果需要改变文件所在的群组,可以使用如下方式: chown + 新群组:新群组 + 文件名)
    参数:
    -R: 改变目录的所有者,包括其子目录的所有者也会被改变
    Linux远征之离港篇:Linux之用户设置与权限管理
  11. chgrp + 群组名 + 文件名: 用于改变一个文件的群组(和chown改变文件的群组的效果类似)
  12. chmod + 权限 + 文件名:用于改变一个文件的访问权限:
    ls -l 命令列出的文件信息的第一列表示的就是该文件的访问权限: 如(d-rw-rw-r-)
    d: 表示该文件时一个目录
    l: 表示该文件为一个链接
    r: 表示该文件可读
    w: 表示该文件可写
    x: 表示该文件是一个可执行文件
    -: 表示无相应的权限
    权限字符的划分: [文件的属性] + [2-4字符: 文件所有者的权限] + [5-7字符: 该群组用户的权限] + [8-10字符: 其他用户的权限]
    chmod修改用户权限,相应的权限对应的数字: r -> 4, w -> 2, x -> 1
    使用相应的字符为相应的用户分配权限:
    u: 文件所有者的权限
    g: 文件群组用户的权限
    o: 其他用户的权限
    a: 所有用户的权限
    使用相应的符号指定权限具体的权限操作:
    +: 为相应的用户增加相应的权限
    -: 为该用户删除相应的权限
    =: 为该用户分配相应的权限
    用法举例: chmod u+rx file.txt 为file.txt文件的所有者添加读和可执行的权限
    Linux远征之离港篇:Linux之用户设置与权限管理
    注: 使用数值添加权限时;只用将为每个类型的用户的权限数数值相加即可

关于用户权限的操作我们这里就说这么多,离港篇的内容也就到这里了