Linux基础知识——Linux用户和权限

Linux用户和权限

root用户:超级管理员,在Linux系统中,拥有最大的权限

普通用户的权限,一般在其HOME目录内是不受限的。一旦出了HOME目录,大多数地方,普通用户仅有制度和执行权限,无修改权限。

su命令

su用于切换用户(switch user)

语法:su [-] [用户名]

  • -表示是否在切换用户之后加载环境变量,建议带上
  • 用户名表示切换到的用户,缺省,默认表示为切换到root

切换用户后,可以通过exit命令退回上一个用户

普通用户切到其它用户,需要密码

root用户切到其它用户,不需要密码

但是不建议长期使用root用户,我们可以使用sudo命令

sudo命令

语法:sudo 其它命令
需要先为普通用户配置sudo认证,以下是办法:

  • 切换到root用户,执行visudo命令,vi编辑器会打开/etr/sudoers
  • 在文件的最后添加:ygggy ALL=(ALL) NOPASSWD:ALL 【其中ygggy为普通用户名,后面半句表示使用sudo命令,无需输入密码】
  • 最后通过:wq保存,切回普通用户即可

用户、用户组

Linux中可以配置多个用户、多个用户组,用户可以加入多个用户组汇总。

Linux中关于权限的管控级别有2个,分别是针对用户的权限控制、针对用户组的权限控制。

以下指令,均在root用户下执行

  • 创建用户组:groupadd 用户组名
  • 删除用户组:groupdel 用户组名
  • 修改组名:groupmod –n 新用户组 旧用户组
  • 创建用户:useradd [-g -d] 用户名 【-g用于指定用户的组;若不指定,则会创建同名组自动加入】【-d用于指定用户HOME目录;若不指定,HOME目录默认在:\home\用户名】
  • 删除用户:userdel [-r] 用户名【写-r会删除用户的home目录;若不写,则会保留】
  • 查看用户所属组:id [用户名]【若不写用户名,则查看本身】
  • 修改用户所属组:usermod -aG 用户组 用户名【将指定用户加入指定组】

getenv命令

  • getent group,查看系统全部的用户组
  • getent passwd,查看系统全部的用户

查看linux的权限管控信息

[root@localhost ygggy]# ls -l
总用量 4
drwxrwxr-x. 4 ygggy ygggy  26 4月   1 20:08 123
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Desktop
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Documents
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Downloads
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Music
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Pictures
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Public
drwxr-xr-x. 2 ygggy ygggy  93 3月  31 01:41 t1
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Templates
-rw-rw-r--. 1 ygggy ygggy   0 4月   1 22:38 test
-rw-rw-r--. 1 ygggy ygggy 200 4月   1 23:16 test.txt
drwxr-xr-x. 2 ygggy ygggy   6 3月  30 20:29 Videos

第一列为文件、文件夹的权限控制信息

第三列为文件、文件夹所属用户

第四列为文件、文件夹所属用户组
Linux基础知识——Linux用户和权限_第1张图片

例如:drwxr-xr-x 【刚好十个槽位,可以与上图依次对应】

  • 这是一个文件夹
  • 所属用户权限有rwx
  • 所属用户组权限有r有x无w
  • 其它用户权限有r有x无w

rwx分别对应 “读、写、执行” 权限

chmod命令

修改文件、文件夹权限 【只有文件、文件夹的所属用户或root用户才可以修改】

语法:chmod [-R] 权限 参数

  • 参数,被修改的文件、文件夹
  • 选项-R,设置文件夹和其内部全部内容一样生效
  • 权限,要设置的权限,比如755,表示:rwxr-xr-x
    • 755分别对应ugo权限,u是所属用户,g是所属用户组,o其它用户
      Linux基础知识——Linux用户和权限_第2张图片

chown命令

修改文件、文件夹所属用户、组 【此命令只能在root下使用】

语法:chown [-R] [用户] [:] [用户组] 文件或文件夹

  • -R:对应文件夹内全部内容应用相同规则
  • 用户:修改所属用户
  • 用户组:修改所属用户组
  • :用于分隔用户和用户组
    无w

rwx分别对应 “读、写、执行” 权限

你可能感兴趣的:(ygggy,linux,服务器)