Klaus: Dateiberechtigung überprüfen

Hi!

wie kann ich auf ein FreeBSD System testen, ob eine Datei die Berechtigung 0400 hat?

Mit "test -r" kann ich nur herausfinden, ob die Datei existiert und lesbar ist.

Danke

Klaus

  1. Mit "test -r" kann ich nur herausfinden, ob die Datei existiert und lesbar ist.

    könnte dir
    getfacl-d
    helfen?

    1. könnte dir
      getfacl-d
      helfen?

      mein fehler ;) du willst ja die file permissions lesen:
      ls -l foo.txt

      1. Hi!

        könnte dir
        getfacl-d
        helfen?

        mein fehler ;) du willst ja die file permissions lesen:
        ls -l foo.txt

        % getfacl  /xxx/xxx/xxx/.xxx
        #file:/xxx/xxx/xxx/.xxx
        #owner:1234
        #group:1234
        user::r--
        group::---
        other::---

        das sieht schonmal gut aus

        wie kann man jetzt testen, ob bei user "r--", bei group "---" und bei other "---" steht?

        oder kann man das z.B. nur wie folgt lösen?
        file='/xxx/xxx/xxx/.xxx';
        ls -l $file |grep "-r--------" > /dev/null 2>&1;
        if [ $? == 0 ] && test -r $file; then
          echo 'bestanden';
        else
          echo 'nicht bestanden';
        fi

        Klaus