Linux下怎么修改普通用户的权限?

本文介绍了Linux在互联网行业中的重要性,强调了程序员学习Linux的必要性,包括提升竞争力和技术融会贯通。还详细讲解了如何为普通用户赋予root权限的步骤,涉及到编辑sudoers文件以允许无密码sudo。此外,文章还解释了Linux文件权限的表示方法,如drwxr-x—,并阐述了每个部分的含义。
摘要由CSDN通过智能技术生成

Linux的重要性

在学习Linux之前我们首先要清楚的知道为什么要学它?对我们学习编程有多重要呢?怎么在Linux下实现编程呢?
1.Linux的历史距今已经几十年了,它在如今的社会上已经发挥了很大的作用,很多互联网公司可以说百分之九十九都存在Linux的影子,学习Linux不仅能帮助你的工作,也能拓展你在技术上面的认知。
2.身为程序员,一定要学习Linux。Linux是非常重要得,技术之间都是融会贯通的,你学了Linux,再去学习其他的技术的时候就会触类旁通,更加容易学,就像你去学C语言一样,你把C语言学好了,再去学习其他的编程语言的时候就不会那么有压力了,所以我还是建议大家一定要学好Linux。
3.现在很多中高端的程序员都会点Linux,学习Linux也可以提高你的竞争力,倒也并不是说一定要精通,但是至少得学过Linux,这样的话在你的技术之路上会帮助你很多。说句不好听的话,身为一名程序员如果你不会Linux可能还会被同行笑话,接下里跟着小佳一起来学习Linux吧!
在这里插入图片描述

用户权限

普通用户获得root权限:现有的用户能够获取root权限进行,不管是root用户本身还是用户A(用户A能够使用sudo):

实现步骤

首先我切换到root用户给我们得普通用户赋予sudo权限:

在这里插入图片描述
1.赋予sudoer文件写权限
sudo chmod u+w /etc/sudoers
在这里插入图片描述
2.编辑sudoers文件,给对应的用户添加sudo权限
sudo vi /etc/sudoers
进入后我们会看到下面一样的界面,找到root修改权限的地方,也就是我红色划线标准的位置,allow root to run any commands anywhere意思是允许root用户在任何地方允许任何命令,root权限下面在加上一条普通用户的权限信息:xj ALL=(ALL:ALL) NOPASSWD: ALL,也就是绿色划线的地方,这里我已经添加好了。
以 root ALL=(ALL) ALL 这一行讲解一下,如下:
root 表示用户名,如果是用户组,加百分号,这样写 :%组名
ALL 表示允许登录的主机,ALL就表示允许任意主机
(ALL)表示以谁的身份执行,ALL表示root身份
ALL 表示当前用户可以执行的命令,多个命令需要使用英文冒号分割
注意:普通用户xj这里加了一个NOPASSWD:ALL 表示提权执行命令时不需要要输入用户密码,默认不加是需要输如用户密码的
在这里插入图片描述
在这里插入图片描述
此时,我们切回普通用户就可以使用root的所有权限了,包括以后我们普通用户安装一些特殊命令的时候要用到sudo命令去执行,比如安装nano,这就是为什么有些命令和服务器我们用不了,没有安装当然用不了!
在这里插入图片描述

权限是什么

drwxr-x— 该权限分为4个部分d、rwx、r-x、—:
d:表示文件类型;
第一个减号“-”代表的是文件类型:
文件类型"-":普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件
rwx:表示文件所有者的对该文件所拥有的权限;
r-x:表示文件所属组对该文件所拥有的权限;
如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4+2+1=7).
若权限为6(4+2)则代表可读(4)、可写(2)。
权限为5(4+1)代表可读(4)和可执行(1).
权限为3(2+1)代表可写(2)和可执行(1)。
在这里插入图片描述
今天的分享到这了,支持小佳将会更新更多干货,记得一件三连哟!
在这里插入图片描述

Linux系统中,可以通过以下方法更改普通用户权限: 1. 将用户添加到sudo组 可以将普通用户添加到sudo组,以授予其执行需要root权限的命令的权限。可以使用以下命令将用户添加到sudo组: ``` usermod -aG sudo username ``` 其中,username是要添加到sudo组的普通用户的用户名。 2. 限制用户的访问权限 可以通过更改文件或目录的权限来限制用户的访问权限。可以使用以下命令更改文件或目录的权限: ``` chmod <permissions> <file/directory> ``` 其中,`<permissions>`是要设置的文件或目录的权限,`<file/directory>`是要更改权限的文件或目录的路径。 例如,以下命令将文件 `file.txt` 的权限设置为所有者具有读、写和执行权限,而所属组和其他用户没有任何权限: ``` chmod 700 file.txt ``` 这个命令中,数字 7 表示所有者具有读、写和执行权限(4+2+1=7),数字 0 表示所属组和其他用户没有任何权限。 3. 更改用户所属的组 可以更改用户所属的组,以控制用户对特定文件或目录的访问权限。可以使用以下命令将用户的组更改为新的组: ``` usermod -g new_group username ``` 其中,`new_group`是要将用户更改为的新组的组名,`username`是要更改的用户的用户名。 需要注意的是,在更改普通用户权限时,需要考虑到系统的安全性。应该仅授予用户必要的权限,并且不要将用户添加到具有敏感权限的组中。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神之子-小佳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值