![让普通用户自动成为 Ubuntu 上的 Root 用户(即让 Ubuntu 的行为像 Windows XP)](https://linux22.com/image/1221671/%E8%AE%A9%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E8%87%AA%E5%8A%A8%E6%88%90%E4%B8%BA%20Ubuntu%20%E4%B8%8A%E7%9A%84%20Root%20%E7%94%A8%E6%88%B7%EF%BC%88%E5%8D%B3%E8%AE%A9%20Ubuntu%20%E7%9A%84%E8%A1%8C%E4%B8%BA%E5%83%8F%20Windows%20XP%EF%BC%89.png)
我对在 Ubuntu 机器上使用 sudo 感到很恼火。以下是一些原因:
- 我打开了一些 root 拥有的文件,但我忘记使用 sudo 打开它。现在,我对文件进行了大量更改,但最后当我尝试保存它时才意识到我无法保存。现在我必须使用 sudo 重新打开文件,并重新应用我的所有更改。
- 我想通过 nautilus 移动一些文件,但我没有意识到它们属于 root。弹出一个错误对话框,我必须再次使用 gksudo 重新打开 nautilus。这通常适用于所有 GUI 应用程序。
- 假设我安装了 MySQL,我想查看它的一些配置文件。由于文件权限问题,我无法查看文件,有时甚至无法进入目录,除非我成为 MySQL 用户或 root(执行“sudo cd [path]”之类的操作不起作用)。
我想改变这种情况,让它更像 Windows XP(现在它就像 Windows Vista UAC 垃圾),这样我基本上可以用我的机器做任何我想做的事情。是的,是的,我知道即使在 Windows XP 上也有一些重要的系统文件你不能修改,但它仍然比 Ubuntu 的情况好得多。是的,我知道它更不安全,但坦率地说我不在乎(我已经足够成熟了,可以对我的选择负责,如果事情真的发生了)。
我已经尝试过的事情(或由其他成员建议的事情):
- 删除 sudo 密码:还不错,但我仍然要记住在命令前加上 sudo
- 让超时时间变得很长:与上文相同
- 别名命令:现在我不用经常记住在 sudo 前面加上前缀,但不断地为新命令添加别名会很累
- 将自己添加到适当的群组 - 好主意,我自己没想到;但是,不断将自己添加到新群组会很累
我有想法,但不知道它们是否可行或如何使它们发挥作用:
- 使用 sudo 启动原始 gnome-session(即“sudo gnome-session”),并将其与上面的第 1 点和第 2 点结合起来。由于启动的所有其他进程将是原始 gnome-session 的子进程,因此这应该可以解决大多数问题。
有人能帮我吗?
[更新]
添加别名虽然有点麻烦,但似乎是最有希望的方法。不幸的是,突出的问题是:
- 文件系统操作:我不想总是在前面加上 sudo,因为如果文件不存在,那么它会被创建为 root 所有,这会带来很大的麻烦。我能想到的唯一方法(但太危险了)是编写一个文件系统命令的包装器,如果我发现我正在修改 root 所有的文件,则添加 sudo。
- GUI 应用程序:与上面相同。
许多人对我的请求表示反对,并对我的问题投了反对票,大概是因为他们认为降低系统的“安全性”是个糟糕的主意。我不敢苟同,因为我认为这是非常狭隘的观点。安全措施不是凭空而来的——它还必须可用才能有效。如果它变得繁重和烦人,那么人们就会尽其所能来规避它。
我将采用更高科技的方法来解决这个问题,但当普通用户选择短密码,或者在被迫选择极其复杂的密码时写下密码时,你会看到这种情况。评论中的共识是,这是用户的错,或者用户应该忍受设计糟糕的安全措施,而我真的觉得这是设计师/程序员的错。应该有一个更高的标准。最让我生气的是系统本可以帮助你,但却没有这样做。操作系统/程序显然知道我什么时候没有权限做某事——为什么它不直接要求我提升我的权限级别?为什么它让我重做所有事情,除了这次使用 sudo?
对于那些说它可以防止你意外搞砸你的系统的人来说
答案1
如果你真的想“像 Win XP”,为什么不解锁 root 账户并以 root 身份执行所有操作?Sudo 可以防止您无意中破坏系统。尤其以 root 身份很容易搞砸你的 X 配置。经常备份。
不太激烈的(但仍然不是太注重安全)选项:
- 将您自己添加到 root、wheel 和 staff 组。您可能需要其他与服务相关的组(mysql、www-data 等)。(车轮是类似于 Windows 管理员组的管理组。
- 删除 sudo 的密码
- 设置sudoers 密码超时大量
答案2
您可以为 root 指定一个密码(使用sudo passwd root
),然后以 root 身份正常登录。
您还可以使用 以 root 身份启动 bash sudo -s
,其中-s
代表 shell。
你真的不应该。如果你是一个普通的桌面用户,那么你不应该遇到这些文件权限问题。
答案3
你想做的事是一个非常糟糕的想法。
不过,你看上去很坚定。
编辑/etc/passwd
。将你的用户 UID 改为0
。注销,重新登录。你现在相当于 root 了。
要清理,请运行以下命令:
find / -uid <old uid> -exec chown root:root {} \;
再说一遍,这是一个非常糟糕的想法,我不推荐它。
答案4
以 root 身份工作,问题解决了。如果您真的重视便利性,而将其置于安全性之上……
我也遇到过这种情况,我想编辑受保护的文件,但忘记了 sudo。但我的编辑在我可以更改任何内容之前就通知我了,因为他们不让我更改(因为文件是只读的。如果我能打开它的话。)但之后我退出,输入 ctrl-a、“sudo”、ENTER,就这样了(是的,我把超时时间调高了不少)。
但是……我真的不需要那么频繁地做任何需要 root 权限的事情。哦,而且我不使用 GNOME/KDE,所以不会出现烦人的弹出窗口。;-)
最后,让我引用老鹰乐队的歌词:“克服它”。习惯就好。从长远来看,这将对你有利。否则,你可能会,不,你很可能会,习惯于松散的安全措施。这也可能会伤害到其他人。