为每个用户设置自己的文件夹的CHMOD权限

时间:2013-01-11 11:08:17

标签: linux scripting

#!/bin/bash
MasterDir="/home/darkeve/Documents/OS/master/"         
USERHOME="/home/darkeve/Documents/OS/UNIX"   
MasterFile="filenames.txt"

while read -r line; do
mkdir "UNIX/$line"
for FILENAME in `cat $MasterFile`
do
    cp "$MasterDir/$FILENAME" $USERHOME/$line
done
done < usernames.lnk

chown $USER:$USER $USERHOME/$USER -R
CHMDO 700 $USERHOME/$USER -R

我正在尝试设置CHMOD 700权限,以便每个用户只能访问UNIX文件夹中的自己的文件夹。用户来自一个名称列表,这些名称写在usernames.lnk文件夹中,该文件夹已被复制,然后每个文件夹都在UNIX文件夹中使用自己的名称创建。因此,我正在尝试设置CHMOD权限,以便他们只能访问自己的文件夹,而不是其他任何内容。

到目前为止,我得到的唯一错误是

chown:无法访问/home/darkeve/Documents/OS/UNIX/darkeve:没有此类文件或目录 chmod:无法访问/home/darkeve/Documents/OS/UNIX/darkeve:没有这样的文件或目录

这是否意味着它正确设置了权限但是代码中有一个错误使得脚本中的东西在unix文件夹中有一个名为“darkeve”的文件夹?

0 个答案:

没有答案