当前位置 : 主页 > 操作系统 > centos >

Linux系统权限掌控

来源:互联网 收集:自由互联 发布时间:2023-07-30
无论是Window,MacOs,Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。 root用户拥有最大的系统操作权限,而普通用户在许多地

无论是Window,MacOs,Linux均采用多用户的管理模式进行权限管理。

  • 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。
  • root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
  • 普通用户一般在HOME目录是不受限制的,一旦出了HOME目录,大多地方,仅有只读和执行权限。
切换用户

su命令就是用于账户切换的系统命令,其来源英文单词:Switch User

语法:su [-] [用户名]
  • -符号是可选的,表示是否在切换用户后加载环境变量,建议带上。
  • 用户名参数,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键ctrl + d

区别

  • 使用普通用户,切换到其他用户需要输入密码。
  • 使用root用户切换到其他用户,无需密码,可以直接切换。

临时授权

sudo命令,可以为普通的命令授权,临时以root身份执行。

语法:sudo 其他命令
  • 在其他命令之前,带上sudo,即可为这条命令临时赋予root授权。
  • 并不是所有用户都有权利使用sudo,需要给普通用户配置sudo认证。

为普通用户配置sudo认证

  • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers。

  • 在文件的最后添加

    [用户名] ALL=(ALL)		NOPASSWD:ALL
    
    • 其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码。
  • 最后通过wq保存。

  • 切换回普通用户。

  • 执行的命令,均以root运行。

用户与用户组

Linux系统中可以

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

image-20230329190458305

Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

用户组管理

以下命令需要root用户执行

  • 创建用户组

    groupadd [用户组]
    
  • 删除用户组

    groupdel [用户组]
    
  • 创建用户

    useradd [-g -d] 用户名
    
    • -g选项:指定用户的组,不指定-g的话会创建同名组并自动加入,如果指定-g需要组已存在,如已存在同名组,必须使用-g。
    • -d选项:指定用户HOME路径,不指定的话HOME目录默认在:/home/用户名。
  • 删除用户

    useradd [-r] 用户名
    
    • -r选项:删除用户的HOME目录,不使用-r的话删除用户时,HOME目录会保留
  • 查看用户所在组

    id[用户名]
    
  • 修改用户所在组

    usermod -aG 用户组 用户名,将指定用户加入指定用户组
    
  • 查看当前系统中有哪些用户

    语法:getent passwd
    
    • 共有7份信息分别是:用户名:密码(x):用户ID:组ID描述信息(无用):HOME目录:执行终端(默认bash)

认识权限信息

权限细节总共分为10个槽位

image-20230331105230091

举例:drwxr-xr-x 表示

  • 这是一个文件夹,首字母d表示
  • 所属用户的权限是:有r有x,rwx
  • 所属用户组的权限是:有r无w有r,r-x(-表示无此权限)
  • 其他用户的权限是:有r无w有r,r-x

rwx表示

  • r表示读权限
  • w表示写权限
  • x表示执行权限

针对文件,文件夹的不同,rwx的含义有细微差别

  • r,针对文件可以查看文件内容,针对文件夹,可以查看文件夹内容,如ls。
  • w,针对文件表示可以修改此文件,针对文件夹,可以在文件夹内:创建,删除,改名等操作。
  • x,针对文件表示可以将文件作为程序执行,针对文件夹,表示可以更改工作目录到此文件夹,即cd。

修改权限控制

注意:只有文件,文件夹的所属用户或root用户可以修改。

chmod

可以使用chmod修改文件,文件夹权限信息。

语法:chmod [-R] 权限 文件或文件夹
示例:
	chmod u=rwx,g=rx,o=x hello.txt #将文件权限修改为rwxr-x--x
	其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
  • -R选项,对文件夹内的全部内容应用同样的操作
除此之外,还有快捷写法:chmod 751 hello.txt #将hello.txt得权限修改为751

751表示什么意思呢?

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

权限的数字序号

权限可以用3为数字代表

  1. 第一位表示用户权限
  2. 第二位表示用户组权限
  3. 第三位表示其他用户权限。

数字细节如下

  • 0:无任何权限,即—
  • 1:仅有x权限,即–x
  • 2:仅有w权限,即-w-
  • 3:有w和x权限,即-wx
  • 4:仅有r权限,即r–
  • 5:有r和x权限,即r-x
  • 6:有r和w权限,即rw-
  • 7:有全部权限,即rwx

所以751表示:(7)rwx(5)r-x(1)–x

chown

使用chown命令,可以修改文件,文件夹的所属用户和用户组

语法:chown [-R] [用户][:][用户组] 文件或文件夹
  • 选项,-R,对文件夹内的全部内容应用同样的操作。
  • 选项,用户,修改所属用户。
  • 选项,用户组,修改所属用户组。
  • :用于分隔用户和用户组。

示例

  • chown root hell.txt,将hello.txt所属用户修改为root
  • chown :root hell.txt,将hello.txt所属用户组修改为root
  • chown root:KF hell.txt,将hello.txt所属用户修改为root,所属用户组修改为KF
  • chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部应用同样规则。

原文链接:https://www.cnblogs.com/KeFeng/p/17296805.html

【本文转自:美国服务器 http://www.558idc.com/mg.html欢迎留下您的宝贵建议】
上一篇:浅析linux下apache服务器的配置和管理
下一篇:没有了
网友评论