更改文件的所有权和权限

更改文件的所有权和权限

是否可以使用 1 条命令更改文件的所有者/组和权限?
我试过了:
chmod user1:groupOfUser1=770 file.txt
但是没有用。

答案1

创建脚本

与此类似,您可以根据需要进行修改

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

答案2

我认为这根本不可能。

我期望您只需要输入一次文件名。您可以这样做

# 对于 file.txt 中的 a;执行 chown user1:groupOfUser1 $a;chmod 770 $a;完成

在这里您只需输入一次文件名:)

同时,你也可以使用这样的shell脚本:

#!/bin/bash
chown $1:$2 $4
chmod $3 $4

使其可执行并将它放入您的 PATH 变量中并像这样使用它。

# ./x.sh 用户组权限文件名

相关内容