web-dev-qa-db-ja.com

ユーザーにホームディレクトリのフォルダーへのアクセス許可を与える

Resilio syncをインストールし、正常に実行しました。デフォルトでユーザー「rslsync」を作成します。現在rslsyncがもちろんアクセスできない、ホームディレクトリ内のすべての同期アイテムを格納するデフォルトのフォルダーが必要です。

ホームディレクトリに「sync」というディレクトリを作成しました。同期ディレクトリには、「dropbox」と「resilio」という2つのフォルダーも作成しました。フォルダー 'resilio'を、 'rslsync'が使用するときにresilioが実行するファイルのデフォルトの場所にしたいと考えています。

ユーザーに 'rslsync'に、ホームディレクトリにある 'resilio'フォルダーへの読み取り、書き込み、および実行アクセス権を付与する最良の方法は何ですか?ユーザー 'rslsync'をユーザーグループに追加するだけで、必要なすべてのアクセス権が付与されますか?

2
Liam

コマンドls -alを使用して、各ファイルとフォルダーのアクセス許可、所有者、およびグループを確認できます。

たとえば、次のような応答が返される場合があります...

-rw-r--r-- 1 user user   148 Aug 26 10:58 a-file
drwxrwxrwx 0 user group  512 Aug 26 10:59 a-folder

各行の先頭の文字に注意してください。これらの文字は権限を表します。基本的に、各ファイルおよびフォルダーには、所有者、グループ、およびその他のユーザーに対する権限があります。

  • 最初の文字-またはdは、それがファイルであるかフォルダであるかを示します
  • 次の3つの文字rwxは、所有者ユーザーの権限に関する情報を提供します。 rは読み取り、wは書き込み、xは実行またはそのフォルダーに移動します。
  • 次の3文字はグループの権限を表します。ファイルが所有者のグループとは異なるグループに属している場合があることに注意してください。
  • 最後に、他の3つの文字は他の3つの文字に対する許可を表しています。

「rslsync」をユーザーの同じグループに参加させると、必要なより多くの権限を与えることができます。たとえば、ユーザーが管理者グループに属している場合、管理タスクを実行したり、プライベートファイルにアクセスしたりする権限を付与することができます。

ユーザーに「rslsync」に「resilio」フォルダーへのフルアクセス(rwx)を付与するには、ファイルをrslsyncグループに割り当て、そのグループにフォルダーへのフルアクセスを付与します。 rslsyncグループが同じ名前の場合:

# change the group of the resilio folder
$ chgrp -R rslsync resilio

# set full access to the group
$ chmod -R g+rwx resilio

このようにして、ユーザーはファイルの所有者として残り、「rslsync」はフォルダーとファイルへの完全なアクセス権を持ち、グループは互いに分離されたままになります。

1
Jaime