localUser
ディレクトリを持つローカル ユーザーがいます/home/localUser
。いくつかのサービスを実行する別のユーザーがおりserviceUser
、そのユーザーはホーム ディレクトリ内のいくつかのフォルダーへのフル アクセスを必要としています。
グループを作成しserviceGroup
てそこに追加し、フォルダーserviceUser
へのフルアクセスを付与したいと思います。home/localUser/workingFolder
どうやってするか?
答え1
/home が作成されるユーザーが 1 人であると仮定します。
-- そのユーザーにはデフォルトですべての権限が与えられます。他のユーザーについては、ユーザーを作成して元のユーザーのグループに追加します。
-- 次に、GROUPに777の権限があることを確認します
sudo groupadd serviceGroup ## Creates the needed group sudo useradd serviceUser ## Adds the service tech user account sudo usermod -a -G serviceGroup serviceUser ## Adds service Account to the service group sudo chmod -R 777 $serviceGroup ## grants full access to the serviceGroup members sudo chown -R localuser:serviceGroup /home/localuser ## owner stays localuser but anyone in the serviceGroup "group" has access to its full contents
答え2
この答えは魚の釣り方を教えてくれます。
useradd
(またはDebian では)コマンドを使用しadduser
て を作成しますserviceUser
。groupadd
(またはDebian では)コマンドを使用しaddgroup
て を作成しますserviceGroup
。usermod
(またはadduser
Debian では) コマンドを使用して、serviceUser
ユーザーをグループに追加しますserviceGroup
。コマンドを使用して
chgrp
のグループを変更しますworkingFolder
。コマンドを使用して、
chmod
の権限を変更し、アクセスをgroup
許可します。read
write
execute
man
正確なアクションを実行するために必要な詳細情報を取得するには、コマンドを使用します。コマンドから始めます
man man
。
答え3
/home の権限も確認してください。少なくとも全員に実行権限が必要です。
chmod 755 /home