私が作成したディレクトリでファイルを開く必要があるPythonスクリプトがあります。/var/www/html/myDIR/myFILE.htm
ディレクトリは、sudo mkdir /var/www/html/myDIR
親フォルダの要求に従ってルートとして作成する必要があります。
その結果、Pythonスクリプトが失敗しますtouch /var/www/html/myDIR/myFILE.htm
。
何最低限度でスクリプト(として実行されていないroot
)がこのファイル(またはこの場所にあるすべてのファイル)にアクセスできるようにするには権限が必要ですか?
答え1
ディレクトリを作成するときは、そのグループの所有権をスクリプトを実行するユーザーと同じグループに設定します。グループ権限が含まれていますg+wx
。これにより、スクリプトはそのディレクトリにファイルを作成して編集できます。
答え2
すべてのユーザープログラムがファイルにアクセスすることを気にしない限り、@DopeGhotiの答えは素晴らしいです。欲しいなら特定のスクリプトファイルにアクセスするには、sudoers
実行ユーザーに追加の権限を必要とせず、昇格した権限(必ずしもルートである必要はありません)でスクリプトを実行するようにファイルにエントリを追加できます。