Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
umaskは022に設定され、作成されたファイルのアクセス許可は-rw-r--r--になります。これは644です。この方法でファイルを作成しました。
echo date > date.sh ./date.sh
コードを実行した後、エラー許可が拒否されますが、shコマンドを使用してファイルを呼び出すと
sh date.sh
できます。
私は最近UNIXの練習を始めましたが、なぜそれが起こるのか疑問に思いました。
実行可能ビットを設定していないため、UNIXはファイルを実行しません。ただし、shユーティリティは実行可能でdate.shあり、権限に関係なくのコンテンツを実行できます。
sh
date.sh
次のコマンドでファイルを実行可能ファイルとして設定できます。$ chmod +x date.sh
$ chmod +x date.sh
date.shwithの権限を$ ls -l確認すると、すべてのユーザーが実行できるようになっていることがわかります(-rwxrwxr-x)。
$ ls -l
-rwxrwxr-x