次のコマンドを実行しました。
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と同じコマンドを実行すると、予想される出力(マウスドライバーからの文字化けした出力)が提供されます。
ルート権限を持つユーザーを作成するにはどうすればよいですか?
試していませんが、これにより新しいユーザーが作成され、Sudo
グループに追加されます。これは、/etc/sudoers
がデフォルトの場合、Sudo
の使用を許可されることを意味しますパスワード(標準の最初のユーザーと同様):
Sudo adduser --group Sudo newusername
既にユーザーを作成している場合は、次を実行できます。
Sudo adduser existing_user Sudo
man adduser
は、このツールが持つ他の10億の順列と引数の組み合わせの一部を示します。
注: Ubuntu 11.10以前を使用している場合、admin
の代わりにSudo
グループを使用する必要があります。
次のサイトを見つけました:Sudo adduser paul admin
しかし、私のLinuxにはadminグループがないので、次を使用します。
Sudo adduser paul Sudo
「システムアカウント」とは、ユーザーが予約された範囲からUID(ユーザー識別子)を取得することを意味するだけで、追加のアクセス許可は与えません。特権を昇格させる正しい方法は、Oliが説明しているように、Sudoを使用することです。
以下はUbuntu 16.04 LTSで機能しました。
Sudo adduser robert && Sudo adduser robert Sudo
ユーザーを作成し、sudoerリストに追加します