Impossible de décompresser un fichier avec sudo cpio


0
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 mois uadmin 4096 dimanche 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 racine 163840 le 28 déc 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: autorisation refusée

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

Dang, je viens d'apprendre une nouvelle commande Linux ... ( id ).
Hydraxan14

Réponses:


1

La redirection sudo et shell est cassée

Voici une bonne explication et quelques solutions de contournement:

Votre commande ne fonctionne pas car la redirection est effectuée par   votre shell qui n'a pas l'autorisation d'écrire   [le fichier]. La redirection de la sortie n’est pas effectuée par   sudo.

  1. Lancer un shell avec sudo et lui donner la commande en utilisant le -c   option
  2. Créez un script avec vos commandes et exécutez-le avec sudo
  3. Lancez un shell avec sudo -s puis lancez vos commandes
  4. Utilisez sudo tee (si vous devez vous échapper beaucoup en utilisant l'option -c)

7-zip

Vous pouvez également décompresser l'archive à l'aide d'un programme ne nécessitant pas de redirection de shell, tel que 7-zip , qui devrait être disponible pour RHEL 7 via rpmforge.

Voici un Comment :

  1. Téléchargez le repo en utilisant la commande donnée ci-dessous.

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

  1. Maintenant, installez le RPM téléchargé en utilisant

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

  1. Maintenant, vous devez installer le paquet

sudo yum install p7zip

  1. Pour décompresser le fichier, utilisez la commande suivante

sudo 7za x <filename>


Merci Hydraxan14. La création d'un script a fonctionné avec succès. Les autres options ne fonctionnent pas car mon compte n’est pas autorisé à exécuter / bin / bash ou / bin / sh. Merci pour l'aide. DASM
The-0m3n

@ The-0m3n Bienvenue! Veuillez cliquer sur la coche sous ma réponse pour marquer votre question comme résolue.
Hydraxan14
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.