私の状況は次のとおりです。
- ユーザーがいます店舗利用者主なディレクトリは/保存
- 店舗利用者/ 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
ユーザーの作成
useradd mediaUser
useradd storageUser
ユーザー設定
passwd mediaUser
passwd storageUser
グループの作成
groupadd storageGroup
ディレクトリの作成
mkdir /storage/media
ユーザーをグループに割り当てる
usermod -a -G storageGroup {mediaUser,storageUser}
ディレクトリ所有者をグループに変更
chgrp storageGroup /storage/media
これで、グループの全員がstorageGroup
その特定のディレクトリを所有します。ユーザーを削除すると、storageGroup
ディレクトリへのアクセスも削除されます。また、この方法では、他の理由で使用しない限り、ユーザーはman chgrp
必要ありません。storageUser
答え2
ユーザー、グループ、権限、および物理フォルダに加えて、コマンドを使用してln
フォルダが期待どおりに機能するようにするソフトリンクまたはハードリンクを作成することもできます。入力リンク(ショートカット)で提供されるフォルダは、実際のフォルダのように機能する必要があります。
ln
ハードリンクはデフォルトで作成され、オプション-s
でソフトリンクを作成できます。マニュアルを見るとman ln
。