如何以根用户身份编辑文件?


13

以root身份编辑文件是否有特殊注意事项?最安全的方法是什么?

Answers:


14

显然,如果您知道如何以root身份运行任何命令,则可以运行编辑器。但这不是最方便或最安全的方法。

sudoedit(或它的同义词sudo -e)是sudo的一种模式,您可以在自己喜欢的编辑器中编辑文件的临时副本,然后在完成编辑后将该副本移到适当位置。

sudoedit /etc/fstab

注意:有些文件不应该直接编辑。

切勿/etc/sudoers直接编辑。始终visudo为此使用命令。如果您在sudoers文件的语法上有误,则可能会被锁定root帐户!运行时visudo,它可以让您编辑文件的临时副本并执行语法验证,然后再通过编辑替换实际文件。

同样的原则也适用于用户,组,用户密码,和组密码数据库/etc/passwd/etc/group/etc/shadow,和/etc/gshadow分别。在可用的系统上vipwvigr/etc/passwd和使用,命令/etc/group。要编辑密码数据库,请传递-s选项。例如,要进行编辑/etc/gshadow,请使用vigr -s


在标准的“ 如何成为根源 ”问题中,仅对部分内容进行了较小的编辑就可以拆分出该问题和答案。一切归功于该原始答案的创建者。
tshepang 2013年

@Tshepang刚刚发生了什么?
凌晨

2
像这样的元信息属于“评论”部分。
tshepang 2013年

1
而且,您不应该直接编辑crontab文件,而应该使用它crontab -e(因为这也可以进行语法检查)。
恢复莫妮卡-M.Schröder2013年

0

始终确保备份要编辑的文件。此后,有些人喜欢在上面加上时间戳。这样可以确保在系统由于更改而中断的情况下始终可以恢复(希望如此)。除了strugee列出的命令外,大多数设置都可以让您运行常用的编辑器(vi,vim,nano,emacs)。只要知道文件是只读还是不可读即可。


1
这就是为什么我们有像rcs和这样的程序的原因etckeeper
恢复莫妮卡-M.Schröder2013年

“大多数设置将允许您运行常规的编辑器”-是的,当然。但是请注意我回答中的第二句话-直接运行编辑器不是最安全的方法。几乎没有缺点sudoedit
13年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.