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 root root 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:权限被拒绝
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
答案1
sudo 和 shell 重定向已损坏
您的命令不起作用,因为重定向是由您的 shell 执行的,而您的 shell 没有写入 [文件] 的权限。输出的重定向不是由 sudo 执行的。
- 使用 sudo 运行 shell,并使用 -c 选项向其发出命令
- 使用您的命令创建一个脚本并使用 sudo 运行该脚本
- 使用 sudo -s 启动 shell 然后运行命令
- 使用 sudo tee (如果在使用 -c 选项时必须进行大量转义)
7-zip
或者,你可以使用不需要 shell 重定向的程序来解压档案,例如7-zip,它应该可以通过 rpmforge 供 RHEL 7 使用。
这是一个如何:
- 使用下面给出的命令下载 repo。
sudo wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
- 现在使用以下方式安装下载的 rpm
sudo rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
- 现在你需要安装该包
sudo yum install p7zip
- 要解压缩文件,请使用以下命令
sudo 7za x <filename>