Можно ли с помощью 1 команды изменить владельца / группу файла И разрешения?
Я попытался:
chmod user1:groupOfUser1=770 file.txt
Но это не работает.
Создать скрипт
Подобно этому вы можете изменить в соответствии с вашими потребностями
cat chmodown
#!/bin/bash
chmod $2 $1 $5
chown $3:$4 $1 $5
$ 1 - имя файла. $ 2 - разрешение. $ 3 - имя пользователя. $ 4 - Имя группы. $ 5 (-R) для рекурсии.
Затем вы можете поместить тот же сценарий в «/ usr / bin /».
chmodown install.log 777 test root
ls -al install.log
-rwxrwxrwx 1 test root 18262 Jul 27 01:52 install.log
Я не думаю, что это действительно возможно.
Я ожидаю, что вы хотите ввести имя файла только один раз. Вы можете сделать что-то вроде этого
# для в файле file.txt; сделать chown user1: groupOfUser1 $ a; chmod 770 $ a; сделано
Здесь вам нужно ввести имя файла только один раз :)
В то же время вы можете использовать сценарий оболочки следующим образом:
#!/bin/bash
chown $1:$2 $4
chmod $3 $4
Сделайте этот исполняемый файл, поместите его в свою переменную PATH и используйте примерно так.
# ./x.sh права доступа группы пользователей имя_файла