немного затруднившись, пытаясь создать папку в папке другого пользователя /home/devuser1/pubic_html
. Я пытаюсь избежать использования sudo
и ищу альтернативу. Разрешения для указанной папки читаются как:
drwxr-s--- 2 devuser1 www-data 4096 Apr 28 19:40 public_html
В качестве альтернативы, если я использую sudo
префикс, каковы будут последствия? Я читал, что это плохая практика sudo
для создания папки. После того, как новая папка создана, я по-прежнему меняю владельца на данного пользователя. Пример:
chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
источник
sudo -u USERNAME mkdir DIRNAME
, вы выполняетеmkdir
команду как пользовательUSERNAME
. Это не совсем то же самоеUSERNAME
, что вход в систему, поскольку вход в систему также подразумевает настройку переменных среды и т. Д., Но это та часть, которая имеет значение, а именно выполнение процесса от имени конкретного пользователя.С учетом этих разрешений только владелец каталога или суперпользователь может создавать подкаталоги.
Единственный способ избежать использования дополнительных привилегий для создания папки - это изменить владельца на себя (с помощью
sudo
), создать подкаталог и, наконец, вернуть владелец владельцу, но для меня это не выглядит хорошим решением.источник
sudo -u devuser1 mkdir /home/devuser1/public_html/test
. Это не то же самое, что создание папки сsudo
этим?ls -al
показывает:drwxr-sr-x 2 devuser1 www-data 4096 Apr 28 23:49 test
sudo
если после этого вы меняете владельца.ls
раскрывается в содержании пользователяpublic_html
, кажется, что изменение владельца не требуется, хотя, возможно, и разрешения.su
вместо этого я использую ее для аутентификации себя как пользователя, который собирается создать папку ... это имеет смысл?Я пытался сделать,
mkdir -p /srv/postgres/data/mydir
но потому чтоdrwxr-xr-x 3 root root 4.0K Apr 7 08:26 srv
имеет владельцаroot
ни
install -d -o <user> -g <group> -m <mode> <path>
@ user2313838ни
sudo -u postgres mkdir -p /srv/postgres/data/mydir
работает @maGzПоэтому я должен разделить его на две команды:
источник