本文作者:ptiyny

linux权限学习教程 linux权限741

ptiyny 07-28 11
linux权限学习教程 linux权限741摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于linux权限学习教程的问题,于是小编就整理了2个相关介绍linux权限学习教程的解答,让我们一起看看吧。linux如何给文件授...

大家好,今天小编关注到一个比较意思的话题,就是关于linux权限学习教程问题,于是小编就整理了2个相关介绍Linux权限学习教程的解答,让我们一起看看吧。

linux权限学习教程 linux权限741
图片来源网络,侵删)
  1. linux如何给文件授权?
  2. Linux系统下在普通用户如何使用root权限?

linux如何给文件授权?

linux给文件授权可以使用chmod命令。chmod命令的用途是改变文件或目录的访问权限。其中,chmod命令的选项包括

* -c: 仅显示修改权限过程中的更改。

* -R: 对当前目录下的所有文件和子目录进行递归授权。

* -v: 显示每个文件的权限变更情况。

linux权限学习教程 linux权限741
(图片来源网络,侵删)

* --help: 显示使用帮助。

* --version: 显示版本信息

下面是一些示例:

1. 给所有读权限:`chmod a+r file`

linux权限学习教程 linux权限741
(图片来源网络,侵删)

2. 取消所有用户的执行权限:`chmod a-x file`

3. 给用户user读和写权限:`chmod u+rw file`

答具体方法如下

需求1:新建除了root之外的新用户,并且新用户具有root用户的相关功能

1.首先修改/etc/sudoers文件具有写入的权限

chmod 777 /etc/sudoers

2.修改/etc/sudoers

vim /etc/sudoers,定位到如下行:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

复制并增加一行,将root改为自定义的用户名,然后保存关闭文件

3. 执行以下命令使文件生效

Linux系统下在普通用户如何使用root权限?

在Linux中如果要获得root用户权限,有两种方法:

方法一:

直接使用root用户登陆,此时必须要知道root用户的密码才能完成,如果root用户暂未设置密码,以Debian系的系统为例,可以在普通用户下设置root用户密码后再以root用户登陆系统。

sudo passwd root

这条命令需要输入当前用户的密码。

方法二:

通过设置用户id提权,方法一中由两条命令组成,一个是passwd,用于为用户设置密码,Linux对用户权限控制非常严格,当前用户是无法在没有权限的情况下读写或执行其他用户的文件,更何况是root用户的文件呢,而这里却是在设置root用户的密码,的确匪夷所思。

揭晓的答案就在于这个sudo可执行文件,这个sudo本身只是一个普通程序,关键却在于它被指定了suid,这个suid到底是什么呢,简单来说,就是可以让这个可执行程序在当前用户下短暂获得该可执行文件所有者的特权,所以不难猜到,这里的sudo的所有者就是root用户,当你执行这个命令的时候,sudo的执行环境就被提升为root用户权限了。

由此可见,这个suid是多么的危险,一定要防范滥用它。

到此,以上就是小编对于linux权限学习教程的问题就介绍到这了,希望介绍关于linux权限学习教程的2点解答对大家有用。

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

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享