夜樱

Linux使用中常见的问题
权限问题学习使用Linux,总是在使用着root权限,想到以后要是工作使用并不会总是拥有总root权限,便试着尝试...
扫描右侧二维码阅读全文
26
2019/07

Linux使用中常见的问题

权限问题

学习使用Linux,总是在使用着root权限,想到以后要是工作使用并不会总是拥有总root权限,便试着尝试创建普通用户使用,创建好后发现在目录下连ls这些命令都无法使用,搜索过后也都是要求sudo或者root才行,那平时在虚拟机下都不是root权限也能使用mkdir,ls这些命令又是怎么一回事?

当然有root用户或者超级用户的情况下sudo绝对是最好的方法,但是不好好设置权限超级用户也有出问题时候。

直接来看看问题好了
假设默认的我们已经在home目录里工作,有这三个用户(主用户:root,超级用户:moeyu,普通用户:vivi)

普通用户.jpg

先用ls -l我们可以看到当前目录下的moeyu这个目录只有拥有者可以进行读(r)操作,而且拥有者和拥有者的组都是root,我们尝试用cd进入该目录

普通用户cd.jpg

可以看到提示没权限进入,那我们习惯上第一反应就是用sudo执行root权限的命令

那试试sudo看看

普通用户sudo.jpg

可以看到普通用户vivi并不能使用sudo命令,原因在于在linux下的sudoers文件下未配置该用户的超级用户权限,可以看到普通用户能干的事情太少了。

那用已经建立好的超级用户"moeyu"看看

超级用户cd.jpg

直接cd也是无法进入的因为不是所有者也没有读取(r)的权限,那用sudo cd啊。
很遗憾也是不行,这是为什么呢?
因为cd不是一个应用程序而是Linux内建的shell命令,谁都可以用在linux上。而sudo意指提升非root用户的权限去执行程序,对于Linux内核内部命令是没有用处的。

那怎么办呢?当然是对其目录设置相对应的权限以及用户和用户组完成。

权限变更.jpg

将文件改变权限,现在看下来该目录在主用户下有读写执行的权限,属于用户和属于用户组以及普通用户下有着读和执行的权限,现在cd过去就可以了,但是mkdir又出问题是说明没有写入的权限,超级用户用sudo就好了或者加上写入权限,如果没有执行权限的话也要加sudo哦~

有时候很多问题其实就是权限不够,仔细看看想想就一定能发现的

添加用户无法写入/etc/passwd

问题信息:

useradd: failure while writing changes to /etc/passwd

检查文件是否被上锁,以及有没有安装安全软件等等
这里安装过云锁,云锁自带会文件防串改功能,关闭文件防篡改后即可正常添加

Last modification:July 29th, 2019 at 02:21 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment