デフォルトのテキストファイル権限?

デフォルトのテキストファイル権限?

新しく作成されたテキストファイルの基本権限を見つける方法は?頑張った

ls -l filename.txt

しかし、txtファイルにアクセスできないというメッセージが表示され続けるので、私が何か間違っていることは確かです。メモを見てグーグルをしてみましたが、基本的な権限が何であるかを確認する方法がわかりません。

答え1

上記の説明でjordanmが述べたように、viwriteコマンドが使用されるまでファイルは書き込まれません:w

ファイルの作成方法がわからない場合、またはを使用してtouch filename.txtファイルを作成することをお勧めします>filename.txt。これで、次のコマンドを使用して、新しく作成されたファイルのデフォルト権限を表示できます。ls -l filename.txt

答え2

基本権限制御と呼ばれますumask

しかし……

さまざまなデーモンが異なるデフォルト値を使用するように設定できるため、ファイルの生成方法によって異なりますumask。したがって、samba / cifsを介して共有したり、sftpを介してファイルを生成したり、対話的にログインし、いくつかのテキストエディタ(たとえば、または何でも)、同じディレクトリに同じユーザーがファイルを作成したtouch場合でも、他の権限が付与されます。vijoe

同様に、生成されたファイル/ディレクトリにも所有権があります。システムデフォルトは、所有者が作成ユーザーであり、グループが作成ユーザーのデフォルトグループである可能性があります。ただし、他のファイル権限は、この権限(setgidディレクトリのビットなど)だけでなく、umask設定などのさまざまなデーモン構成オプションにも影響を与える可能性があります。

答え3

書く

ls -l

次の内容が表示されます。

drwxrwxr-x  3 username username     4096 lip 28 01:20 filename.txt

もちろん、これらの値は異なる場合があり、ファイルごとにこれらの行がたくさんある可能性があります。あなたが探しているのは、権限について知らせるdrwxr ...メッセージです。

ここあなたはその意味を持っています。

関連情報