web-dev-qa-db-ja.com

Windowsゲストユーザーの権限と同等の権限を持つ新しいユーザーを作成するにはどうすればよいですか?

基本的に、私は新しいユーザーにいくつかの権限のみを付与したい-通常のユーザーのホームディレクトリを読み取ることができない、1つのディレクトリに対してファイルの読み取りまたは書き込みのみができる(読み取りまたは書き込みのみができる/home/user/...は読み書きできません/home/me/または読み取りまたは書き込み/home/someoneelse/。これは、Windowsネットワークを実行する学校や大学の一般的な設定です。 Ubuntuでは簡単なはずです。

4
ixtmixilix

他のオペレーティングシステムの「ゲストユーザー権限」については何も知りませんが、Ubuntuの場合は、好きな権限でユーザーを作成できます。一方、すでに開始されているセッションからアクセスできる「ゲストセッション」が存在します。両方について説明します ここ

作成する新しいユーザーに付与するアクセス許可以外に、ホームディレクトリのアクセス許可を自分の側から設定することをお勧めします(ある意味で、肯定的な方法で、ディレクトリ自体にルールを設定することにより、ゲストユーザーの「特権の少ない」状況に依存します。)これを行うには、/ homeに移動し、設定するホームディレクトリを右クリックして、プロパティに移動し、アクセス許可に移動して、好きなように設定します。これはコマンドラインからも行うことができます。

2
marenostrum

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

これの意味は:

  • rw =ユーザー「user」の読み取りおよび書き込み権限
  • r =グループ "group"の読み取り許可
  • r =他のユーザーの読み取り許可。

デフォルトのグループは、「ユーザー」のみをメンバーとするグループです。したがって、他のユーザーのr権限を変更するだけでよく、次のように変更します。

 cd /home/user
 chmod o-r file.txt
  • chmod =修飾子の変更、権限の変更
  • o =その他すべて(ユーザーでもグループでもない)
  • -r =読み取り許可を削除する

今実行すると

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/*
1
sanderd17

mask を使用して、ファイルのアクセス許可を設定して、ファイルの所有者のみがファイルに自動的にアクセスできるようにすることができます。

拡張属性 を使用することもできます。

また、SELinuxやAppArmorなどのテクノロジーを使用してゲストセッションを保護することも可能だと思います。

0
JanC