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
The-0m3n
la source
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>

Hydraxan14
la source
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