web-dev-qa-db-ja.com

標準ユーザーが隠しファイルを見るのを防ぐ方法は?

管理者と標準ユーザーの2種類のユーザーを作成しました。

ctrl+H ほとんどのLinuxファイルマネージャーで隠しファイルを表示するショートカットです。

標準ユーザーに対してそのオプションを無効にします。標準ユーザーがファイルを再表示しようとすると、システムは何もしません。非表示オプションと再表示オプションを無効にします。

私の主な目標は、標準ユーザーがctrl + Hを押すと、システムが標準ユーザーに隠しファイルを表示しないことです。
第二の目標は、標準ユーザーの隠しファイルを表示する他のオプションがないことです。
隠しファイルを作成するのは簡単で時間の節約になるため、隠しファイルの表示のみを取り消すことに集中しています。フォルダーごとに個別のアクセス許可を管理するのは時間がかかり、洗練されたタスクです。また、アクセス許可を管理したり、アクセス許可を編集したりするには、ルート権限が必要です。また、アクセス許可を何度も管理する場合、システムファイル/フォルダー間で混乱するため、各フォルダー/ファイルごとに特別なアクセス許可を管理する際に、ばかげた間違いを犯す可能性もあります。 簡単に言えば、名前が. dotで始まるファイルのアクセスを取り消す必要があります

2
Madhav Nikam

最後のコメントは、ユーザーがすべての隠しファイル(.で始まるファイル)を表示できないようにしたいということです。これはLinuxでは不可能であり、セキュリティの助けにはなりません。

Linuxはほぼすべての場所で.hiddenファイルを使用するため、ユーザーのシェル構成も隠しファイル(.bashrc.zshrcなど)に保存されます。読み取り許可を削除すると、すべてのユーザー設定が削除されます。

別の例を見てみましょう。 Firefoxは、自宅のユーザーに.mozillaディレクトリを使用します。読み取り許可を削除すると、firefoxは正常に機能しなくなります。ディレクトリから実行ビットを削除することはできますが、ユーザーは.mozillaディレクトリの名前を見ることができますが、それ以上アクセスすることはできません。

これらの.hiddenファイルの目的はセキュリティであると考えているかもしれませんが、そうではありません。 .で始まるファイル/ディレクトリを表示しないことの主な目標は、清潔さです。ユーザーは、定期的に使用するファイルだけを見る必要があると考えていました。

したがって、標準ユーザーのseeing権限を取り消す唯一の方法は、Linux標準権限設定を使用することです。これらの質問を見る


防ぐ Ctrl-H 隠しファイルの表示から。

それでもユーザーが使用できないようにする場合 Ctrl-H、トリックを適用できます。同じキーボードショートカットに偽のコマンドを設定します。

Unityでこれを行うには、System Settings->Keyboardに移動します。 ショートカットタブで、カスタムショートカットをクリックしてから +ボタン。 nameフィールドとして何を設定し、command/bin/bash -c "echo"を使用します。適用をクリックします。

次に、右端のショートカット名をクリックして押します Ctrl-H。これによりショートカットが上書きされ、ショートカットを使用して隠しファイルを表示できなくなります。

すでに述べたように、これはユーザーがメニューオプションまたはその他の手段を使用して隠しファイルを見ることを妨げるものではありません。

3
Anwar