1

umaskは022に設定され、作成されたファイルのアクセス許可は-rw-r--r--になります。これは644です。この方法でファイルを作成しました。

echo date > date.sh
./date.sh

コードを実行した後、エラー許可が拒否されますが、shコマンドを使用してファイルを呼び出すと

sh date.sh

できます。

私は最近UNIXの練習を始めましたが、なぜそれが起こるのか疑問に思いました。

4

1 に答える 1

3

実行可能ビットを設定していないため、UNIXはファイルを実行しません。ただし、shユーティリティは実行可能でdate.shあり、権限に関係なくのコンテンツを実行できます。

次のコマンドでファイルを実行可能ファイルとして設定できます。$ chmod +x date.sh

date.shwithの権限を$ ls -l確認すると、すべてのユーザーが実行できるようになっていることがわかります(-rwxrwxr-x)。

于 2012-10-05T22:18:32.930 に答える