2016-10-20 4 views
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の親ディレクトリ(シンボリックリンク)
  • DIR1を編集するためのファイル

    シェルスクリプトでは、これは許可の問題がある行です:

    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のサンプルです。

    しかし、私は解決策を求めています。

  • +0

    ファイルの権限を変更する権限がありますか? – roelofs

    +0

    Nop。しかし、とにかく、行ってください。許可ブロックとはどこですか? –

    +0

    sudoを使ってスクリプトを実行できますか? – roelofs

    答えて

    関連する問題