0
"caller"ユーザではなく同じグループにあるシェルスクリプトを使用してファイルを編集したいとします。同じグループにあり、呼び出し元ユーザではないシェルスクリプトを使用してファイルを編集する
-rwsr-xr-x 1 root root 4896 Oct 21 00:59 /usr/bin/luxus
-rw-rw-r-- 1 root root 4096 Oct 20 23:01 <path>/file1
lrwxrwxrwx 1 root root 0 Oct 20 23:00 <path>/dir1
- は/ usr/binに/ Luxusに対する:シェルスクリプト
- FILE1:FILE1の親ディレクトリ(シンボリックリンク)
シェルスクリプトでは、これは許可の問題がある行です:
echo "string" > /usr/bin/tee <path>/file1
出力:
/usr/bin/tee: <path>/file1: Permission denied
私は、シェルスクリプトのためのAURパッケージを作成しようとしています。後者はPKGBUILDからシステムにインストールすることを意図しています。無駄に、私はターゲットファイルを編集するのに十分な許可をスクリプトに与えようとしました。
install -Dm755 src/${pkgname} "${pkgdir}/usr/bin/${pkgname}"
chown root.root "${pkgdir}/usr/bin/${pkgname}"
chmod 4755 "${pkgdir}/usr/bin/${pkgname}"
調査した後、私はそれがあるため、セキュリティのため、または親ディレクトリの権利の非常に単純に不可能だと思う:
この
はPKGBUILDのサンプルです。しかし、私は解決策を求めています。
ファイルの権限を変更する権限がありますか? – roelofs
Nop。しかし、とにかく、行ってください。許可ブロックとはどこですか? –
sudoを使ってスクリプトを実行できますか? – roelofs