0

Debian 6 - 64 ビットを実行しており、実行可能なバイナリ ファイルの 1 つに特定の権限セットを設定しようとしています。

このファイルはもともとユーザー/グループ root によって所有されており、実行権限のみを許可する 0111 セットの権限を保持しています。

通常、作成するすべてのユーザーに対してインストールを行い、ファイルのインストール時にこのファイルがユーザーのホーム ディレクトリに自動的にコピーされるため、これらのアクセス許可を設定しました。ファイルは重要なので、作成されたユーザーに FTP 経由でファイルをダウンロードしたり、表示したりしたくありません。許可されているのは実行だけです。

しかし、ファイルに 0111 パーミッションを設定して目的を達成したため、ルートはファイルを読み書きできないため、ファイルはユーザーのホーム ディレクトリにコピーされなくなりました。ルートがファイルの読み取り/書き込みを許可し、自動化されたプロセスでユーザーのホームディレクトリにコピーされるが、作成されたユーザーがファイルにアクセスできないようにするにはどうすればよいですか。ファイルはユーザー/グループ root が所有し、コピー後はユーザー/グループ new-user が所有します。

4

1 に答える 1

3

オリジナルのパーミッションを 511 または 711 に設定し ( o+r)、コピーの前に、umask 666新しく作成されたファイルからこれらのパーミッションを削除します。コピーには権限が付与され0711 & ~0666 == 0111ます。

于 2013-08-01T09:41:43.447 に答える