web-dev-qa-db-ja.com

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

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

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

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

12
Nathan Osman

試していませんが、これにより新しいユーザーが作成され、Sudoグループに追加されます。これは、/etc/sudoersがデフォルトの場合、Sudoの使用を許可されることを意味しますパスワード(標準の最初のユーザーと同様):

Sudo adduser --group Sudo newusername

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

Sudo adduser existing_user Sudo

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

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

20
Oli

次のサイトを見つけました:Sudo adduser paul admin

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

Sudo adduser paul Sudo
3
Papi

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

2
Adam Byrtek

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

Sudo adduser robert && Sudo adduser robert Sudo

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

0
Justas