bashでroot権限を持つユーザーを作成する方法は?


12

次のコマンドを実行しました。

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

ページに-r応じて、オプションに注意してmanください。

-r
    システムアカウントを作成します。

ルート権限を持つユーザーアカウントを持っていると仮定して、次に実行します。

sudo -u testuser cat /dev/input/mouse0

しかし、私は得る:

cat:/ dev / input / mouse0:許可が拒否されました

rootと同じコマンドを実行すると、予想される出力(マウスドライバーからの文字化けした出力)が提供されます。

ルート権限を持つユーザーを作成するにはどうすればよいですか?


回答:


20

それを試していないが、これは新しいユーザーを作成し、sudoグループに追加する/etc/sudoers必要があります。デフォルトの場合はsudo、標準の最初のユーザーと同じように、パスワードを使用できるようになります。

sudo adduser --group sudo newusername

既にユーザーを作成している場合は、次を実行できます。

sudo adduser existing_user sudo

man adduser このツールが持つ他の10億の順列と引数の組み合わせの一部を示します。

注: Ubuntu 11.10以前を使用している場合、のadmin代わりにグループを使用する必要がありますsudo


ああ...うまくいかなかったのも不思議ではありません。
ネイサンオスマン

12.04(Precise)以降の場合:ルート権限のデフォルトグループはsudoですが、adminも機能します。ただし、新規インストールでは管理グループはまったく作成されません。
パプカイジャ

4
のUbuntu 14.04私は取得adduser: Specify only one name in this mode.を実行する場合sudo adduser --group sudo ubuntu
ユーリーNakonechnyy

Ubuntu 12.04.5 LTSでも動作しません。
BuZZ-dEE

@Yuraが言ったように、コマンドに応答してadduser --group sudo usernameメッセージであるadduser: Specify only one name in this mode. 。これはおそらく失敗で、その後、コマンドを使って、同じユーザーを追加することが可能であるためにadduser username。これは16.04に確認されました。新しいユーザーをsudoerとして追加するには、2つのコマンドが必要になる場合がありますadduser username && adduser username sudo
H2ONaCl

3

私は彼らが行ういくつかのサイトを見つけました: sudo adduser paul admin

しかし、私のLinuxにはadminグループがないので、次を使用します。

sudo adduser paul sudo

2

「システムアカウント」とは、ユーザーが予約された範囲からUID(ユーザー識別子)を取得することを意味するだけで、追加のアクセス許可は与えません。特権を昇格させる正しい方法は、Oliが説明しているように、sudoを使用することです。


0

以下はUbuntu 16.04 LTSで機能しました。

sudo adduser robert && sudo adduser robert sudo

ユーザーを作成し、sudoerリストに追加します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.