这个关于权限修改的博客到处都是,但是本文主要是针对,配置文件修改过了之后,普通用户还是不能进行创建文件进行的操作。
修改权限,主要是去/etc/sudoers下面进行修改
1.切换到root用户
命令:
su
2.给root添加sudoers文件的写权限
命令:
chmod 777 /etc/sudoers
3.编辑sudoers文件
命令:
vi /etc/sudoers
找到这行
root ALL=(ALL) ALL
在下面添加
username ALL=(ALL) ALL
可添加下面四种任意一种格式
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
退出,命令:
ESC +:wq
4.撤销sudoers文件权限
命令:
chmod u-w /etc/sudoers
修改了之后,如果遇到了下面的问题
博客源地址:(我同过这个没有配置出来,估计应该是自己的配置方法有问题。所以我又找了第二种方法)
Linux:sudo,没有找到有效的sudoers资源。
这篇博客的源地址为:
先找原因。这里主要是普通用户的权限不够。应该是上面的配置步骤有问题了。所以,不要着急
下面还有方法。
使用 ls -l /etc/passwd 查看所有用户及权限。只有可读权限(r),说明用户的权限不够。
因此,我们可以用以下方法修改用户权限:
1. su root #进入超级用户
2. ll /etc/sudoers #查看/etc/sudoers的权限
3. chmod 777 /etc/sudoers #修改/etc/sudoers文件的权限成可读可写可执行
4. echo 'username ALL=(ALL) ALL' >> /etc/sudoers # 'username'指用户名,给指定用户名权限
5. chmod 440 /etc/sudoers #退出保存/etc/sudoers文件
6. su username #切换用户到指定用户
最后,在执行安装或下载等各种命令时,使用 sudo 加指令就行了。