2016-10-20 1 views
0

Ich möchte eine Datei mit einem Shell-Skript bearbeiten, die in der gleichen Gruppe, aber nicht der "Anrufer" Benutzer ist.Edit Datei mit Shell-Skript, das in der gleichen Gruppe ist, aber nicht der aufrufende Benutzer

-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: das Shell-Skript
  • file1: die Datei
  • dir1 zu bearbeiten: file1 übergeordneten Verzeichnis (Symlink)

Im Shell-Skript ist dies die Zeile, in der das Berechtigungsproblem lautet:

echo "string" > /usr/bin/tee <path>/file1 

Ausgang:

/usr/bin/tee: <path>/file1: Permission denied 

Ich versuche, ein AUR-Paket für den Shell-Skript zu erstellen. Letzteres soll von einem PKGBUILD auf dem System installiert werden. Umsonst habe ich versucht, dem Skript genug Berechtigungen zu geben, um die Zieldatei zu bearbeiten.

Dies ist ein Beispiel des PKGBUILD:

install -Dm755 src/${pkgname} "${pkgdir}/usr/bin/${pkgname}" 
chown root.root "${pkgdir}/usr/bin/${pkgname}" 
chmod 4755 "${pkgdir}/usr/bin/${pkgname}" 

Nach der Untersuchung, ich denke, es ganz wegen der Sicherheit einfach unmöglich ist oder aufgrund der Rechte des Mutter Richt.

Trotzdem bitte ich Sie um eine Lösung.

+0

Sind Sie in der Lage, die Berechtigungen der Datei zu ändern? – roelofs

+0

Nop. Aber trotzdem, mach weiter. Wo denkst du die Erlaubnis blockiert? –

+0

Können Sie das Skript mit sudo ausführen? – roelofs

Antwort

Verwandte Themen