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