是否可以使用 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 用户组权限文件名