ローカルサーバーへのルートアクセス権があります。数日前、私の同僚はこのサーバーにユーザーを作成し、ユーザー名とパスワードを与えましたが、そのユーザーの権限は最小限に抑えられました。たとえば、ユーザーは自分のホームディレクトリにファイルを作成することもできません。
「ユーザー権限」という概念はありますか?それでは、どのように見たり修正したりしますか?
ベストアンサー1
アカウントを作成すると、同僚が「手動で」ホームディレクトリを作成し、そのホームディレクトリを所有している可能性がありますroot
。root
chown -R username ~username
chgrp -R $(id -gn username) ~username
username
問題のアカウント名はどこにありますか?
編集する
これが実際に問題の場合、後でこれが発生しないようにするには、ユーザーアカウントの作成に使用するコマンドライン-m
にスイッチを追加する必要があります。useradd
これにより、ユーザーが選択したホームディレクトリが存在しない場合に作成されます。これにより、「正しい」所有権と権限を持つホームディレクトリが作成されるため、この問題は発生しません。
編集2
上記で追加したコマンドは、chgrp
デフォルトグループのホームディレクトリ全体のグループ所有権を変更します。環境によっては、これはまさに望むものではなく、ホームディレクトリ内の特定のサブディレクトリのグループ所有権を「手動」に変更して、サブディレクトリごとに異なるグループ所有権を設定する必要があるかもしれません。一般に、パーソナルコンピュータではそうではありませんが、「同僚」に言及しているので、共有ディレクトリのグループ所有権が重要なネットワークで接続されているオフィス環境について話しているとします。username
username