2017-03-20 24 views
1

我用我的开发计算机上的bash以下别名:动态电流通路

alias lamp_perm="sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX $PWD && sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx $PWD" 

它运作良好,但只因为我已经打开了我的控制台路径:更改目录时,别名保持相对开始路径。

When changing dir, alias stays relative to start path

我想,对于当前路径别名更改权限,我该怎么办呢?

谢谢,

本。

+1

复杂案件_bash functions_更好的别名。 – jm666

+1

另请参阅http://unix.stackexchange.com/questions/30925/in-bash-when-to-alias-when-to-script-and-when-to-write-a-function – Sundeep

回答

1

使用功能,而不是alias

unalias lamp_perm 
lamp_perm() { 
    sudo setfacl -R -m u:www-data:rwX -m u:$(whoami):rwX $PWD && 
    sudo setfacl -dR -m u:www-data:rwx -m u:$(whoami):rwx $PWD 
}