我制作了一个脚本来将图像复制到临时目录,将其转换为另一种格式,然后将其移动到最终目录。但是我无法让 chmod 命令工作,文件被复制到临时目录,但它的 chmod 卡在 -rw--------(文件的原始 chmod)上。
如果我在原始文件上应用 777 chmod,则复制的文件会得到 -rwx------ 而不是 -rwxrwxrwx
复制的文件和原始文件具有相同的用户。
TS=$(date +"%Y")/$(date +"%m")/$(date +"%d")/$(date +"%Hh%Ms%S")
PATHTMP="/tmp/faxtiff"
mkdir -p $PATHTMP
chmod 777 $PATHTMP
cp $FILE $PATHTMP
chmod 777 $PATHTMP/$FILE
convert $PATHTMP/$FILE -scale '50%x100%!' $PATHTMP/fax.jpg
chmod 777 $PATHTMP/fax.jpg
mkdir -p /home/argent/faxes-recus/$TS
chmod 777 /home/argent/faxes-recus/$TS
#rm $PATHTMP/$FILE
mv $PATHTMP/*.jpg /home/argent/faxes-recus/$TS
mdpc 是正确的。我不知道为什么有人对你的问题投反对票,但是......
如果 root 拥有该文件,您应该能够(当然假设您有访问权限)执行
sudo chmod...
,这应该有效。但是,如果您不希望 root 用户再拥有该文件,则需要执行 a 操作
sudo chown $USER <filename>
以使该文件归您登录时所用的用户所有。我没有尝试过您的脚本,但请继续尝试以下操作,注意两点:
1)不要到处乱嚼你不应该吃的东西。我不知道这个问题的上下文,chown 有问题的文件可能很糟糕,非常糟糕,或者极其糟糕(阅读:滥用权力)。但是,如果您正在创建此内容并且被隐式(或显式)授予修改这些文件的权限,那么这应该不是问题。
2) 我注释掉了一些你不需要的 chowns。请记住,您始终可以执行 a
ls -l
查看给定文件的所有权。如果您不是相关文件的所有者,则无法
chmod
对该文件执行操作。