We can create a simple function, based on touch
and chown
commands, which will create new empty files and will change their permissions simultaneously. Or when the file exists it just will change its permissions. For this purpose type in the terminal:
function touch-www { touch $1; chown $USER:www-data $1; }
export -f touch-www
Now we have a new command, called touch-www
, and we can use it in this way:
touch-www /path/to/file
To be possible to use this new command everywhere in the file system let's modify the function in this way:
function touch-www { sudo touch $1; sudo chown $USER:www-data $1; }
export -f touch-www
Once the file have enough permissions we can edit it with the current user. So let's assume we want to use and nano
in the way described here. Let's create new function:
function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; }
export -f nano-www
To be these new commands permanently available we can add these lines in the bottom of the ~/.bashrc
file:
function touch-www { sudo touch $1; sudo chown $USER:www-data $1; }
export -f touch-www
function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; }
export -f nano-www