基本的に、私は新しいユーザーにいくつかの権限のみを付与したい-通常のユーザーのホームディレクトリを読み取ることができない、1つのディレクトリに対してファイルの読み取りまたは書き込みのみができる(読み取りまたは書き込みのみができる/home/user/
...は読み書きできません/home/me/
または読み取りまたは書き込み/home/someoneelse/
。これは、Windowsネットワークを実行する学校や大学の一般的な設定です。 Ubuntuでは簡単なはずです。
他のオペレーティングシステムの「ゲストユーザー権限」については何も知りませんが、Ubuntuの場合は、好きな権限でユーザーを作成できます。一方、すでに開始されているセッションからアクセスできる「ゲストセッション」が存在します。両方について説明します ここ 。
作成する新しいユーザーに付与するアクセス許可以外に、ホームディレクトリのアクセス許可を自分の側から設定することをお勧めします(ある意味で、肯定的な方法で、ディレクトリ自体にルールを設定することにより、ゲストユーザーの「特権の少ない」状況に依存します。)これを行うには、/ homeに移動し、設定するホームディレクトリを右クリックして、プロパティに移動し、アクセス許可に移動して、好きなように設定します。これはコマンドラインからも行うことができます。
Ubuntuでは、ほとんどのファイルは誰でも読み取ることができ、ファイルは所有者のみが書き込み/変更できます。
したがって、書き込み権限はデフォルトで問題ありません。読み取り権限を変更する場合は、次のようにします。
通常のアクセス権を持つファイル\ home\user\file.txtがあるとします。実行すると
cd /home/user
ls -l file.txt
あなたは次のようなものを見るでしょう
-rw-r--r-- 1 user group 45655 2010-01-16 17:21 file.txt
これの意味は:
デフォルトのグループは、「ユーザー」のみをメンバーとするグループです。したがって、他のユーザーのr権限を変更するだけでよく、次のように変更します。
cd /home/user
chmod o-r file.txt
今実行すると
ls -l file.txt
見るべき
-rw-r----- 1 user group 45655 2010-01-16 17:21 file.txt
したがって、最後の「r」は削除されます。次のようなコマンドでワイルドカードを使用できます
chmod o-r f*
'f'で始まるすべてのファイルを変更します。すべてのサブディレクトリを含む完全なディレクトリで使用する場合は、 '-R'(再帰的)パラメータを追加する必要があります。
chmod o-r -R /home/user
所有者またはグループに属していないすべてのユーザーの完全な/ home/userディレクトリから読み取り権限を削除します。
システムディレクトリを変更することはお勧めしませんが、変更する場合は、コマンドの前に「Sudo」を追加する必要があります。システムディレクトリには重要な情報がないため、書き込み不可にするだけで十分です。
最終的な回答:
Sudo chmod o-r -R /home/*