タグ付けされた質問 「permissions」

権限は、ファイル、ディレクトリ、デバイスなどのリソースへのアクセスを制御するUnixの方法であり、所有者、グループ、またはすべてのユーザーに対して指定できます。


5
特権を減らしてスクリプトの一部を実行するにはどうすればよいですか?
私は次の問題を抱えています:Postgresqlを実行しているすべてのマシンに特別なユーザーpostgresがあります。このユーザーは、データベースサーバーへの管理アクセス権を持っています。 次に、psqlをユーザーpostgresとしてデータベースコマンドを実行するBashスクリプトを記述したいと思います(psqlは、スクリプトではなくユーザーpostgresとして実行する必要があります)。これまでのところ、問題はありません。ユーザーpostgresとしてスクリプトを実行できます。 ただし、psqlの出力を、postgresが書き込みアクセス権を持たないディレクトリのファイルに書き込みたいのですが。 どうやってやるの? ただし、スクリプト自体のEUIDを変更することを考えました。 BashスクリプトでEUIDを変更する方法が見つかりませんでした 次のようなものを使用しているときにEUIDを変更するにはどうすればよい psql -U postgres -c "<command>" > fileですか?

1
Apacheのアクセス許可が設定されている場合でもブラウザでBashスクリプトを実行する
Dockerコンテナーに配置するプログラムがあります。ブラウザページに移動してDockerコンテナを実行し、プログラムが起動できるようにします。 そこで、Dockerコマンド(runco​​ntainer.sh)を実行するbashスクリプトを作成しました。 #!/bin/sh sudo docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix myproject 次に、そのシェルスクリプト(webscript.php)を実行するPHPファイルを作成しました。 <?php exec('/usr/lib/cgi-bin/runcontainer.sh'); ?> apache2をインストールした状態でubuntu 16.04を実行しています。 問題: bashターミナルで 実行するphp webscript.phpとプログラムが実行されます。コンテナが起動し、プログラムが起動します。ただし、Webブラウザー(firefox)から試しても、そうではありません。 http://localhost/cgi-bin/webscript.phpにアクセスすると、ページが表示されますが、Dockerコンテナーが起動しません。そこで、/ var / log / apache2 / error.logを見て、次のエラーを見ました:sudo: no tty present and no askpass program specified。 同様の質問に基づいてsudo apachectl -S、Apacheユーザーとグループの名前を見に走り ました。両方のwww-dataです。そこで、ユーザーとグループを/ usr / lib / cgi-bin /ディレクトリにwww-dataに設定します。 www-dataに完全なアクセス許可がある場合でも、sudo: …

1
debainで破損したファイルを削除する
このファイルを削除するには? ManageEngineから「ネットワーク構成管理」をインストールしました: ネットワーク構成管理 .exe( "MSIHandler.exe")ファイル(my folly)がこの破損したファイルを取得しようとした:-( 2つのこと: そのファイルを削除するには? インストールされたネットワーク構成管理を実行する方法は? 昨日、Debian(Stretch)をインストールしました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.