私はVirtualBoxでAT&T UNIX System Vリリース4バージョン2.1を実行しており、新しい「ユーザーアカウント」を作成したいと思います。最初は、useradd
グループを指定せずにコマンドだけで新しいユーザーを作成しました。ログイン時にホームフォルダに新しいディレクトリを作成するのに十分な権限レベルはありません。その後、グループを「adm」として指定したことを除いて、私のアカウントを削除し、同じコマンドを使用して再作成しました。これを実行した後、新しいディレクトリを作成できました。これは、より高い特権レベルを持つことを示しています。
管理者を追加する正しい方法ですか?では、どのような制限が残っていますか?
ベストアンサー1
私はATT SVR4についてよく知りません。私が使用する前は古い製品でした。しかし、あなたの説明はあなたの問題を解決するのに十分なガイドラインを提供できると思います。
Unixには「管理者」という概念はありません。これはWindows名であり、Unixの概念に直接マップされません。 Unixの唯一の管理者アカウントは、ユーザーIDが0のルートです。実際のユーザーに属するアカウントにはこれらの属性はありません。管理者は、rootアカウントのパスワードを知っている人です。使用しているシステムでSudoたとえば、Ubuntuの場合、管理者アカウントはrootでプログラムを実行できるアカウントであると言えますが、sudo
sudoは歴史的なUnixツールではなく、SVR4にバンドルされていません。ルートとなる伝統的な方法は、次のものを使用することです。su
ルートパスワードを知る必要があるコマンドです。
アカウントは間接的に権限を与えることができる1つ以上のグループに属しますが、これは「管理者」よりも異なります。システムがシステムログファイルを読み取る権限を付与したグループが記憶されますadm
(最近のLinuxディストリビューションでも)。しかし、これは多くのグループの1つに過ぎませんでした。一部のUnixバリアント(SVR4についてはわかりません)には、su
実行のための追加の前提条件があります。これは、ユーザーが次のものである必要があるということです。wheel
グループ。
それにもかかわらず、ホームディレクトリ内にサブディレクトリを作成するための特別な権限は必要ありません。 SVR4のコマンドは、adduser
新しいユーザーのホームディレクトリを作成しないか、それを作成するオプションが必要な場合があります。構文はuseradd
まだ標準化されていないので、システムのマニュアルページを確認してください。
簡単に言うと:
アカウントを作成するにはを使用してください
useradd
。ユーザーのホームディレクトリを手動で作成する必要がある場合は、rootとして次のコマンドを使用できます。mkdir /home/bob chown bob /home/bob chgrp users /home/bob # or whatever bob's primary group is chmod 755 /home/bob
管理者ユーザーを作成するには、ユーザーを作成し、アカウントを使用するユーザーの root パスワードを入力します。必要に応じ
wheel
て、組み込みツール(Unixバリアントで利用可能な場合)を使用するか、/etc/group
ファイルを手動で編集してユーザーをグループに追加します。