Как сохранить пользователь «www-data», когда модифицируете файл войти в систему в качестве root?

Этот код дает основную идею. Вы можете добавить некоторые функции по своему усмотрению, если хотите

EDIT

#!/bin/bash
cur_dir=`pwd`
function head_file()
{
    ls -p $cur_dir | grep -v / | while read file;do
        echo "First $1 lines of the FILE: $file"
        cat $file | head -n+$1 # Displaying the First n lines
        echo "*****************END OF THE FILE: $file**************"
    done
}

function tail_file()
{
    ls -p $cur_dir | grep -v / | while read file;do
        echo "Last $1 lines of the FILE: $file"
        cat $file | tail -n+$1 # Displaying the last n lines
        echo "**************END OF THE FILE: $file******************"
    done
}


case "$1" in
  head)
        head_file $2
        ;;
  tail)
        tail_file $2
        ;;

    *)
        echo "Invalid Option :-("
        exit 1
esac
exit 0
0
16.11.2018, 23:25
1 ответ

С sftpвы не изменяете файл на месте, вы копируете его на свой компьютер, изменяете его, а затем заменяете его новой версией, которая обязательно затем принадлежит пользователю, под которым вы подключились. Используйте другие средства редактирования. sshfsможет быть вариантом; используйте разумный редактор, например vi; с )по ssh.

2
28.01.2020, 02:31

Теги

Похожие вопросы