我想sudo在 Ubuntu 中授予新创建的用户权限。
我试过
sudo adduser hduser admin
Run Code Online (Sandbox Code Playgroud)
但它说不存在管理员组。我该怎么做?
我如何授予用户'testuser'对该文件夹的写权限:/var/www/test/public_html
当我们安装/删除/更新软件包或进行任何需要管理权限的更改时,系统会提示我们输入具有sudo权限的管理员用户的密码——这通过 GUI 和终端发生。

但是,如果我们尝试通过终端关闭并重新启动,它会抱怨我们需要root:
$ reboot
reboot: Need to be root
$ shutdown now
shutdown: Need to be root
Run Code Online (Sandbox Code Playgroud)
但是当我们通过右上角的齿轮执行这些操作时,我们永远不会被要求输入密码。

为什么会出现这种差异?
我在我的电脑上安装了 Ubuntu。要登录,我使用我在安装过程中创建的用户名和密码。这是否意味着我是 root 用户?如果是,那么我如何成为非root用户?看起来非 root 用户比管理员用户更安全。
我已经在 ubuntu 中激活了 root 用户,并且想使用 ubuntu 作为没有 DE 的服务器。为此,我想禁用授予第一个用户的 sudo 权限。如何从命令行执行此操作?我知道我可以使用 GUI 但如何从命令行使用它?
我使用adduser.
/etc/sudoers在添加需要 sudo 权限的新用户时,我习惯于必须将用户添加到文件中,但这次我没有。根据 shell 中的输出,在我创建它之前似乎不存在“admin”用户。为什么这样做?
我想创建一个只能访问指定数据库的用户。但是,它应该具有所有权限。我在 Ubuntu 14.04 上使用 Postgresql 9.5。所以首先,我创建一个新用户:
$createuser --interactive joe
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Run Code Online (Sandbox Code Playgroud)
接下来,我使用所有者 joe 创建一个新数据库:
$sudo -u postgres psql
$CREATE DATABASE myDB OWNER joe;
$GRANT ALL ON DATABASE myDB TO joe;
Run Code Online (Sandbox Code Playgroud)
之后,我尝试与用户 joe 连接以连接到我的数据库 myDB:
$psql myDB -U joe
psql: FATAL: Peer authentication failed for user "joe"
Run Code Online (Sandbox Code Playgroud)
我接下来必须做什么?
我正在使用 Ubuntu 10.04 LTS 服务器,具有默认安全模型(root 锁定,sudo用于提升权限)。sudo -i当我需要以提升的权限运行一系列命令时,或者当我需要在仅具有 root 权限的目录中翻找时,我偶尔会喜欢使用。
有时,在设置将作为自己的非特权系统帐户 ( adduser --system --group --no-create-home --disabled-login some-daemon-user)运行的软件时,我发现我需要以该用户的身份运行一系列命令,而不是我自己或 root 用户。我试过使用sudo -i -u some-daemon-user,但它只返回一个1状态而没有任何错误消息。
我已经检查了syslog、messages、auth和debug日志文件/var/log,它们都没有包含任何引用sudo或相关帐户的消息。
那么,是否有可能成为另一个非 root 用户,sudo 风格而不只是设置密码并登录(作为他们)?我的系统是否以某种方式“损坏”了还是我做错了?
我已经运行了以下命令:
须藤 groupadd -r 测试组 须藤用户添加 -g 测试组 -M -r 测试用户
请注意该-r选项,根据man页面:
-r
创建系统帐户。
假设我有一个具有 root 权限的用户帐户,然后运行:
sudo -u testuser cat /dev/input/mouse0
Run Code Online (Sandbox Code Playgroud)
但是,我得到:
cat: /dev/input/mouse0: 权限被拒绝
以 root 身份运行相同的命令会提供预期的输出(来自鼠标驱动程序的乱码输出)。
如何创建具有 root 权限的用户?
起初这个问题似乎只与usb有关。当我插入 USB 时,我收到“无法安装未授权执行操作的 xGb 卷”
以前它会提示安装 root 密码。仔细检查后,这似乎与权限提升提示有关。任何通常需要 root 密码的功能都不会提示,因此被拒绝。
作为系统设置> 用户帐户下的另一个示例,我无法单击解锁按钮。以前它会提示输入root,现在我什至没有这个选项了。
编辑:我知道 Sudo 是如何工作的,但为什么这不是通过 GUI 发生的?以前,如果您插入闪存驱动器,它会提示输入 PW,然后自动挂载。一般而言,这似乎是 GUI 权限提升的问题,而不仅仅是安装驱动器。即使我转到磁盘并单击挂载它也不会挂载,因为它从不提示输入密码。
privileges ×10
sudo ×5
users ×4
root ×2
14.10 ×1
adduser ×1
command-line ×1
postgresql ×1
restart ×1
server ×1
shutdown ×1
usb-drive ×1