Linux中普通用户如何在root管理权限下创建文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/hzyyyyyyy/article/details/102557226

Linux中普通用户如何在root管理权限下创建文件

如果直接使用普通用户在root拥有的权限目录下直接创建目录,系统会报“权限不够” 的错误

drwxr--r--. 4 root     root    4096 10月 14 20:50 test
[zhangsan@node02 home]$ mkdir test/666.txt
mkdir: 无法创建目录"test/666.txt": 权限不够

普通用户使用sudo 创建 sudo mkdir 文件名时 提示错误“用户名 不在 sudoers 文件中”

drwxr--r--. 4 root     root    4096 10月 14 20:50 test
[zhangsan@node02 home]$ sudo mkdir test/666.txt
[sudo] password for zhangsan: 
Sorry, try again.
[sudo] password for zhangsan: 
zhangsan 不在 sudoers 文件中。此事将被报告。

如果遇见上述问题以下方式可以解决:

-r--r-----. 1 root root 3729 10月 14 20:52 sudoers

1.使用root用户将 /etc/sudoers文件权限改为:

-rwxrwxrwx. 1 root root 3729 10月 14 20:52 sudoers

操作命令是:chmod 777 /etc/sudoers

2.进入sudoers文件中进行修改。
进入sudoers文件修改命令:vim /etc/sudoers
进入文件后 /root 查找到有root的地方

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL

/root   

在下方添加你需要给权限的用户名 在这我用zhangsan代替

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
zhangsan        ALL=(ALL)       ALL

写完后 shift+:wq保存

3.因为sudoers文件只能在权限为-r–r-----.时生效,所以保存完毕后需要将sudoers文件权限改回为原来权限。修改命令为: chmod 440 /etc/sudoers

如果觉得修改sudoers文件权限很麻烦 可直接进入第二步 在修改后保存时输入:shift+:wq!

如果不懂上述命令中的 777 或 440代表什么意思的 可以点击下方链接:

Linux权限管理

猜你喜欢

转载自blog.csdn.net/hzyyyyyyy/article/details/102557226