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

这是我的目录:

  • Linux的重要性
    • 用户权限
      • 实现步骤
  • 权限是什么

Linux的重要性

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

用户权限

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

实现步骤

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

在这里插入图片描述
1.赋予sudoer文件写权限
sudo chmod u+w /etc/sudoers
Linux下怎么修改普通用户的权限?_第2张图片
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 表示提权执行命令时不需要要输入用户密码,默认不加是需要输如用户密码的
Linux下怎么修改普通用户的权限?_第3张图片
Linux下怎么修改普通用户的权限?_第4张图片
此时,我们切回普通用户就可以使用root的所有权限了,包括以后我们普通用户安装一些特殊命令的时候要用到sudo命令去执行,比如安装nano,这就是为什么有些命令和服务器我们用不了,没有安装当然用不了!
Linux下怎么修改普通用户的权限?_第5张图片

权限是什么

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下怎么修改普通用户的权限?_第6张图片
今天的分享到这了,支持小佳将会更新更多干货,记得一件三连哟!
Linux下怎么修改普通用户的权限?_第7张图片

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