求解一个关于tar或者chmod的问题

zapdos 2009-09-27 05:02:04
问题1:
chmod为什么不支持管道符?
比方说
ls a* | chmod 777
为什么失败了
这样我要把a*的文件都赋给777那应该怎么做?


问题2:
tar出来的子目录没有写权限怎么办?
>tar -xvf test.tar|awk '/x/{print $2}'|chmod -rf 777
本来想这样写的,但是发现不对,应该怎么办?谢谢

注:偶完全得不到root的权限和密码,但是在当前目录下可以随意操作

谢谢
...全文
140 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaocai0001 的回复:]
1.  注意区别stdin 和position arguments, 有些命令需要stdin, 有些命令需要position arguments, 有些两者皆可.
ls a* | xargs chmod 777
[/Quote]
这个才是对的
delphiwcdj 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaocai0001 的回复:]
1.  注意区别stdin 和position arguments, 有些命令需要stdin, 有些命令需要position arguments, 有些两者皆可.
ls a* | xargs chmod 777
[/Quote]
study
steptodream 2009-09-28
  • 打赏
  • 举报
回复
chmod 777 > ls a*
保证可以
zapdos 2009-09-27
  • 打赏
  • 举报
回复
umask 0000没有x权限啊,请问为什么
zapdos 2009-09-27
  • 打赏
  • 举报
回复
奇怪了rw权限都有了,cd进去居然报错?

[wpsadmin]:/home/wpsadmin>l
drw-rw-rw- 2 wpsadmin db2grp3 256 Sep 27 18:40 t
[wpsadmin]:/home/wpsadmin>cd t
ksh: t: Permission denied.
zapdos 2009-09-27
  • 打赏
  • 举报
回复
好像还是不行啊

[wpsadmin]:/home/wpsadmin>umask 0000
[wpsadmin]:/home/wpsadmin>tar -xvf test.tar
x t
t/t1: The file access permissions do not allow the specified action.
[wpsadmin]:/home/wpsadmin>umask
00
[wpsadmin]:/home/wpsadmin>
xiaocai0001 2009-09-27
  • 打赏
  • 举报
回复
你的umask是0777, 解出来的文件就是000权限了 -_-!!!
先umask 0000
然后umask, 输出应该是0000才对
zapdos 2009-09-27
  • 打赏
  • 举报
回复
先谢了1 2 4楼
TO3楼:
偶试了你老人家的方法,好像仍然不行,为什么啊?

[wpsadmin]:/home/wpsadmin>umask
0777
[wpsadmin]:/home/wpsadmin>tar -xvf test.tar
x t
t/t1: The file access permissions do not allow the specified action.
[wpsadmin]:/home/wpsadmin>
netxuning 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaocai0001 的回复:]
2. 改一下你自己的umask, 再试一下.
umask 0000
tar -xvf test.tar
[/Quote]

学习!
netxuning 2009-09-27
  • 打赏
  • 举报
回复
find . -name filename -exec chmod 0777 {} \;
xiaocai0001 2009-09-27
  • 打赏
  • 举报
回复
2. 改一下你自己的umask, 再试一下.
umask 0000
tar -xvf test.tar
xiaocai0001 2009-09-27
  • 打赏
  • 举报
回复
1. 注意区别stdin 和position arguments, 有些命令需要stdin, 有些命令需要position arguments, 有些两者皆可.
ls a* | xargs chmod 777
rainsome 2009-09-27
  • 打赏
  • 举报
回复
ls a* | xargs chmod 777

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧