Datei kann nicht mit Sudo cpio entpackt werden

564
The-0m3n
I have sudo permissions and I'm trying to unpack a file with cpio command. However, because of the path properties I get permission denied when I try to do it.  $ id uid=4777(testuser) gid=100(users) groups=100(users),1008(otherwheel)  The home path has 700 permission: $ sudo ls -ld /home/uadmin/ [sudo] password for testuser: 

drwx ------. 16 uadmin uadmin 4096 dic 1 15:26 / home / uadmin /

The file has 775 permission: $ sudo ls -l /home/uadmin/RH7HOTFIX/INSTALL [sudo] password for testuser: 

-rw-rw-r-- 1 wurzel wurzel 163840 abr 28 2016 / home / uadmin / RH7HOTFIX / INSTALL

When I try to unpack the file I get 'permission denied': $ sudo cpio -ivcBdum install</home/uadmin/RH7HOTFIX/INSTALL 

-bash: / home / uadmin / RH7HOTFIX / INSTALL: Berechtigung verweigert

I can´t change the path permission. I can´t move the file because of the disk space. I can´t use sudo -i for a new shell.  My OS is Red Hat Enterprise 7.2  Any ideas? Thanks in advanced. DASM 
0
Dang, ich habe gerade einen neuen Linux-Befehl gelernt ("id"). Hydraxan14 vor 7 Jahren 0

1 Antwort auf die Frage

1
Hydraxan14

Sudo und Shell-Umleitung ist defekt

Hier finden Sie eine gute Erklärung und einige Problemumgehungen:

Ihr Befehl funktioniert nicht, da die Umleitung von Ihrer Shell ausgeführt wird, die nicht zum Schreiben in [die Datei] berechtigt ist. Die Umleitung der Ausgabe wird nicht von sudo ausgeführt.

  1. Führen Sie eine Shell mit sudo aus, und geben Sie den Befehl mit der Option -c an
  2. Erstellen Sie ein Skript mit Ihren Befehlen und führen Sie dieses Skript mit sudo aus
  3. Starten Sie eine Shell mit sudo -s und führen Sie dann Ihre Befehle aus
  4. Verwenden Sie Sudo Tee (wenn Sie mit der Option -c viel entkommen müssen)

7-zip

Alternativ können Sie das Archiv auch mit einem Programm entpacken, das keine Shell-Umleitung erfordert, z. B. 7-zip, das für RHEL 7 über rpmforge verfügbar sein sollte.

Hier ist ein HowTo :

  1. Laden Sie das Repo mit dem unten angegebenen Befehl herunter.

sudo wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

  1. Installieren Sie nun das heruntergeladene RPM mit

sudo rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

  1. Nun müssen Sie das Paket installieren

sudo yum install p7zip

  1. Zum Entpacken der Datei verwenden Sie den folgenden Befehl

sudo 7za x <filename>

Danke, Hydraxan14. Das Erstellen eines Skripts funktionierte erfolgreich. Die anderen Optionen funktionieren nicht, weil mein Konto / bin / bash oder / bin / sh nicht ausführen darf. Danke für die Hilfe. DASM The-0m3n vor 7 Jahren 0
@ The-0m3n Herzlich Willkommen! Klicken Sie auf das Häkchen unter meiner Antwort, um Ihre Frage als gelöst zu markieren. Hydraxan14 vor 7 Jahren 0