Linux系统权限掌控

这篇具有很好参考价值的文章主要介绍了Linux系统权限掌控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

无论是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系统中可以

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

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个槽位

举例: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表示什么意思呢?

权限的数字序号

权限可以用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,对文件夹内的全部内容应用同样的操作。
  • 选项,用户,修改所属用户。
  • 选项,用户组,修改所属用户组。
  • :用于分隔用户和用户组。

示例文章来源地址https://www.toymoban.com/news/detail-408804.html

  • 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并对文件夹内全部应用同样规则。

到了这里,关于Linux系统权限掌控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Window和Linux系统中使用Git做版本管理

    在Window或者Linux系统上使用Git做版本管理的步骤大同小异,首先都是安装Git 在Window环境,下载Git安装包进行安装,下载网址:https://git-scm.com/download/win,安装好之后,桌面上会有一个 Git Bash 的图标,之后在这个Bash中输入Git命令 在Linux(Ubuntu)环境下,在命令行输入: sudo apt-ge

    2024年02月22日
    浏览(36)
  • Window10安装linux子系统及子系统安装1Panel面板

    原文地址:Window10安装linux子系统及子系统安装1Panel面板 - Stars-One的杂货小窝 最近看到halo博客发布了2.10.0,终于是新增了个备份功能,于是有了念头想要升级下 但是目前我还是使用halo1.5版本,所以跨版本迁移可能会有问题,官方提议还是先用个测试环境进行测试验证是否有问题 但

    2024年02月08日
    浏览(54)
  • 阿里云服务器-修改ecs操作系统,把window系统更换成Linux操作系统

    其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我 目录-后期更新打算 点击确定

    2024年02月11日
    浏览(48)
  • 聊一下操作系统 macOS 与 Linux

    对于 Windows 操作系统大家都比较熟悉,也常拿它与 Linux 操作系统进行比较,两者之间的差异也很明显。但对于 macOS 和 Linux 的比较不太多,很多人认为它们很相似,因为这两种操作系统 都可以运行 Unix 命令。其实详细比较下,两者还是有很多不同点的,每种操作系统都是独一

    2024年02月12日
    浏览(44)
  • Linux vs MacOS ,你更喜欢哪个系统?

    大家应该都知道Windows,Linux和MacOS这几个操作系统,它们各有优缺点,比如像游戏等专门的领域,Windows当然是比Linux更好些,但Linux是开源的,安全性和稳定性要比Windows要好,如果是关于视频编辑方向的,那MacOS可能是更好的系统选择,具体要使用哪种操作系统,还是看个人的

    2024年02月11日
    浏览(38)
  • macOS系统下编译linux-adk源码

    1.下载 linux-adk源码  2.安装libusb库 3.修改Makefile  4.编译 make ./linux-adk -h 查看用法  查看系统已连接USB设备

    2024年02月16日
    浏览(44)
  • Linux系统文件权限详解

    Linux系统中,我们常常使用命令行来对文件进行操作,比如 mkdir -m 777 temp 命令是去创建一个具有最高读写权限的名为 temp 的文件夹。本篇文章详细介绍了 Linux 系统中常见的文件权限表示方法,通过字母表示法和数字表示法展示了不同权限对文件访问的含义。以777、444、600、

    2024年01月25日
    浏览(38)
  • Linux笔记:Linux中的文件系统权限

    在Red Hat Enterprise Linux 或其他类似的Linux发行版中,全局umask设置通常在几个不同的系统级配置文件中定义。以下是一些可能设置umask的地方: 这是为系统上的所有用户设置全局环境变量和启动程序的地方。通常,umask设置会在这个文件中定义。 对于使用Bash shell的系统,这个文

    2024年01月16日
    浏览(45)
  • [Linux]文件系统权限与访问控制

    ​⭐作者介绍:大二本科网络工程专业在读,持续学习Java,输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:Linux基础操作。本文主要是分享一些Linux系统常用操作,内容主要来源是学校作业,分享出来的同时自己也得到复习。 ⭐如果觉得文章写的不错,欢迎点个关注一键

    2023年04月27日
    浏览(38)
  • 7-Linux操作系统 权限管理

    一、权限介绍 在Linux中分别有 读、写、执行 权限: 读权限:   对于文件夹来说,读权限影响用户是否能够列出目录结构   对于文件来说,读权限影响用户是否可以查看文件内容 写权限:   对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包