我在树莓派上安装了 Ubuntu 20.04。默认用户是 ubuntu,我必须为其设置密码。然而,对于大多数事情,我需要执行 sudo,现在我正在尝试使用 Rails 并必须使用项目,此权限问题已成为使用无法解决gem install
的障碍。sudo
我怎样才能让我的用户“ubuntu”成为root/充当sudo(不知道如何表达这个希望传达的意思),或者我如何以root身份登录?
答案1
你必须习惯使用sudo
,这意味着S上层U塞尔做就像在 Windows 上必须输入管理员密码一样,这是生活中的事实。
您是否想以您的用户 ( ubuntu
) 身份安装 gems,而不是一般安装在系统上?这里解释一下:
https://stackoverflow.com/questions/31596273/install-gem-in-local-folder
答案2
选项
- 以 root 身份运行:这是一个糟糕的选择,除非进程完全自动化,并且您可以轻松重置机器的状态。我所说的“简单”是指非常简单,以至于你做了很多次,却没有想到它。
- 设置
sudo
为允许无密码。请参阅上面的注意事项。 - 了解您为何需要
sudo
、需要哪些权限或功能。然后解决问题。
例如,如果您要安装软件,是否需要全局安装,或者可以仅为一个用户安装。
答案3
执行时文件的内容visudo
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
因为你说树莓派而且你在那种硬件上做任何你正在做的事情,你可能不需要完整的 Linux 安全性;在工作台设置中打开 Linux 并没有什么问题。只要意识到一旦您开始联网并且其他人可以获得物理或网络访问权限,那么您就会遇到潜在的安全问题
只需添加一行
ubuntu ALL=(ALL) ALL
你也可以ubuntu
用这个词替换它ALL
,这样就可以有效地让 Linux 中的任何帐户像 root 一样在没有密码提示的情况下执行任何操作。理解并自由地陈述这一点并没有什么问题,每个人都应该理解 sudo 文件并认识到其中写的内容以及应该存在和不应该存在的内容。
我对ubuntu linux不太熟悉。不知道有没有自动登录或者无密码登录特征;我希望它允许用户在root
输入该帐户的密码后登录。 Linux 发行版在安装时采用的默认安全级别有所不同(n 字符密码、复杂性等)。从技术上讲,这些都可以撤消,虽然十次中有九次不赞成,但在工作台设置中是可以做到的。
知道为什么我必须使用 sudo 来完成所有事情吗?这正常吗?
是的,这很正常。这是当今所有 Linux 发行版在安装后默认采用的默认安全级别,期望计算机连接到互联网。对于 RPI,在工作台设置上,是的,您可以放松一些安全措施以使事情变得更容易。