Назад | Перейти на главную страницу

Изменить владельца и права доступа к файлу

Можно ли с помощью 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 права доступа группы пользователей имя_файла