Я довольно плохо знаком с Linux, и я пытаюсь узнать больше о владении файлами и разрешениях. Одна вещь, на которую я наткнулся только сейчас, это именно то, что написано в заголовке:
weee@my-server:~$ sudo echo "hello" > some-file.txt
weee@my-server:~$ ls -lh
total 4.0K
-rw-rw-r-- 1 weee weee 6 Dec 5 21:21 some-file.txt
Файл принадлежит мне, тогда как touch
работает, как и следовало ожидать:
weee@my-server:~$ sudo touch other-file.txt
weee@my-server:~$ ls -lh
total 4.0K
-rw-r--r-- 1 root root 0 Dec 5 21:22 other-file.txt
Как я могу заставить файл быть создан root? Должен ли я просто создать файл в моем homedir, затем sudo chown root...
и sudo mv ...
переместить его в /var
где он мне нужен? Я надеялся, что будет один шаг для достижения этой цели.