我从GNU's site下载了最新版本的 Bash 源代码(现在是 4.4)。
我fr.po
从po
目录中打开法语翻译文件 ( )并搜索“权限被拒绝”。没有结果。
当我打开终端并运行时cd /var/log/apache2
,出现错误:bash: cd: /var/log/apache2: Permission denied
. 所以这是一个 Bash 错误,但它没有包含在提到的文件中。另外,当我grep -rn . -e "denied"
在 bash 源目录中时,我只得到 2 个结果,这两个结果都来自文件“COPYING”。
此外,当我使用以下命令更改 Bash 语言时:export LC_ALL=fr_FR
我得到bash: cd: /var/log/apache2: Permission non accordée
. 更改 Bash 语言会更改此错误,因此它再次证明这确实是 Bash 消息。
有谁知道为什么这个错误没有包含在 po 文件中?
我想创建一个具有某些权限并由 user 拥有的空目录apache:apache
。我可以只是mkdir
它,chown
它和chmod
它,但在我想创建它的目录中,我有一个目录,只有我需要的权限和所有者。
所以我想做某事:cp old_dir new_dir
但有权限和所有者。使用保留权限选项-p
,所以命令应该是cp -p old_dir new_dir
. 但是那个返回错误:cp: omitting directory ‘field’
。
它可以使用选项-rp
或更好,-a
但old_dir
包含一些目录和文件,我只想复制空目录。
我还尝试使用--parents
选项 ( cp -p --parents old_dir new_dir
) 来创建任何丢失的中间目录,但随后出现此错误:cp: with --parents, the destination must be a directory
.
我怎么做?(不使用;
和的奖励积分&&
)