linux中 如何将sudoers只读文件改成可读写文件??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中 如何将sudoers只读文件改成可读写文件??相关的知识,希望对你有一定的参考价值。

这个文件只读是一种保护机制,如果你使用vi编辑器的话,只要保存时使用:wq!就可以保存了。或者使用visudo命令来进入sudoers文件的编辑,就可以正常保存。

具体如下:

1、简介

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

2、基本信息

Linux[2]操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

3、分区规定

设备管理在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等,IDE 或 SCSI 设备也不例外。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

参考技术A 如果使用命令:vim /etc/sudoers 这样会显示是只读文件。
如果当前用户是root,可以使用wq加!来强制保存修改。
正确的方法是使用:visudo
这个命令可以直接编辑和保存 /etc/sudoers 文件并不会提示只读文件。
参考技术B 如果要对sudoers只读文件进行修改,必须使用visudo进行安全编辑。不要把它改成读写文件。 参考技术C 1.先用ls -l 用户有没有读写的权限,没有写权限的话可以用chmod 777 来加权限(4是w读,2是写,1是执行 第一个7是只属主有读写执行的权限,第二个是属组,第三个是其它用户)
2.使用root用户可以强制保存,在退出时使用wq!
3.不知是不是文件添加了 i 权限。可以是用命令 chattr -i 文件路径 试试看看能不能修改要是可以了那么就 i 权限的问题。

如果还有问题请及时联系。
参考技术D chmod 777 /etc/sudoers.

不过一定记住sudoers文件只能在440的权限下才能使用。修改完以后一定记得把sudoers文件改回440的权限:
chmod 440 /etc/sudoers
如果不改回440则下次使用sudo的时候会报错。切记

CentOS中用户不在 sudoers 文件中。此事将被报告。

首先切换为root用户 su root;

然后更改etc/sudoers文件的只读为可读可写可执行。

sudo chmod 777 /etc/sudoers

输入visudo命令即可编辑文件,找到root    ALL=(ALL)    ALL的字段

追加username    ALL=(ALL)     ALL,其中username为你当前需要获得root权限的用户名

5分钟之后密码过期,下次需要重新输入,如果不想如此麻烦,可以用以下方法

username    ALL=(ALL)     NOPASSWD: ALL

保存退出,并恢复/etc/sudoers的访问权限为440

 chmod 440 /etc/sudoers

切换到普通用户,测试用户权限提升功能 

以上是关于linux中 如何将sudoers只读文件改成可读写文件??的主要内容,如果未能解决你的问题,请参考以下文章

CentOS中用户不在 sudoers 文件中。此事将被报告。

linux系统中sudoers文件失效解决办法

用户不在sudoers 文件中。此事将被报告

如何修改 Mysql 表 的属性(将只读改为可读写),只改表不改库

修改sudoers文件后,sudo命令不能用了,怎么办

linux /etc/sudoers权限修改,该怎么解决