別のユーザーの既存のホームディレクトリ内にホームディレクトリを持つ新しいユーザーを作成します。どちらのユーザーもサブディレクトリを所有する必要があります。

別のユーザーの既存のホームディレクトリ内にホームディレクトリを持つ新しいユーザーを作成します。どちらのユーザーもサブディレクトリを所有する必要があります。

私の状況は次のとおりです。

  • ユーザーがいます店舗利用者主なディレクトリは/保存
  • 店舗利用者/ storageに対するフル(RWE)権限があります。
  • 以内に/保存ディレクトリがありますメディア
  • 新しいユーザーを作成したいです。メディアユーザーホームディレクトリは誰ですか?/保存メディアメンテナンス中に読み取り専用権限があります。店舗利用者次への完全なRWE権限

FTPまたはSSHを使用してサーバーにログインするとき、StorageUserはRWE権限全体で/ storageを制御でき、mediaUserは/ storage / mediaを読み取ることしかできません。後で人々が変更せずに私のメディアフォルダを共有できるように、mediaUserアクセス​​を許可したいと思います。

私が試したことは次のとおりです。

  • 作られたメディアユーザーパスワードを設定して
useradd mediaUser
passwd mediaUser
...
  • 新しいグループを作成しました。ストレージグループ
groupadd storageGroup
  • 両方追加店舗利用者そしてメディアユーザーグループへ
usermod -a -G storageGroup storageUser
usermod -a -G storageGroup mediaUser
  • 所有権を次のように変更しました。店舗利用者レベル7の権限(読み取り - 書き込み - 実行)を持ち、ストレージグループレベル4の権限を持ちます(読み取り専用)。
chown -R storageUser:storageGroup media
chmod -R 740 Media
  • mediaUserのホームディレクトリが変更されました。
usermod -d /storage/media mediaUser

特権店舗利用者うまく動作しているようですが、サーバーにSSHで接続するとメディアユーザー、次のエラーが発生します。

Could not chdir to home directory /storage/media: Permission denied

メディアユーザーディレクトリの内容も読み取れません。エルエス

ls: cannot access '/storage/media': Permission denied

私は何が間違っていましたか?

ベストアンサー1

ユーザーの作成

  1. useradd mediaUser
  2. useradd storageUser

ユーザー設定

  1. passwd mediaUser
  2. passwd storageUser

グループの作成

  1. groupadd storageGroup

ディレクトリの作成

  1. mkdir /storage/media

ユーザーをグループに割り当てる

  1. usermod -a -G storageGroup {mediaUser,storageUser}

ディレクトリ所有者をグループに変更

  1. chgrp storageGroup /storage/media

これで、グループの全員がstorageGroupその特定のディレクトリを所有します。ユーザーを削除すると、storageGroupディレクトリへのアクセスも削除されます。また、この方法では、他の理由で使用しない限り、ユーザーはman chgrp 必要ありません。storageUser

おすすめ記事