0
#!/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”的文件夹?

4

0 回答 0