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