
新しく作成されたテキストファイルの基本権限を見つける方法は?頑張った
ls -l filename.txt
しかし、txtファイルにアクセスできないというメッセージが表示され続けるので、私が何か間違っていることは確かです。メモを見てグーグルをしてみましたが、基本的な権限が何であるかを確認する方法がわかりません。
答え1
上記の説明でjordanmが述べたように、vi
writeコマンドが使用されるまでファイルは書き込まれません:w
。
ファイルの作成方法がわからない場合、またはを使用してtouch filename.txt
ファイルを作成することをお勧めします>filename.txt
。これで、次のコマンドを使用して、新しく作成されたファイルのデフォルト権限を表示できます。ls -l filename.txt
答え2
基本権限制御と呼ばれますumask
。
しかし……
さまざまなデーモンが異なるデフォルト値を使用するように設定できるため、ファイルの生成方法によって異なりますumask
。したがって、samba / cifsを介して共有したり、sftpを介してファイルを生成したり、対話的にログインし、いくつかのテキストエディタ(たとえば、または何でも)、同じディレクトリに同じユーザーがファイルを作成したtouch
場合でも、他の権限が付与されます。vi
joe
同様に、生成されたファイル/ディレクトリにも所有権があります。システムデフォルトは、所有者が作成ユーザーであり、グループが作成ユーザーのデフォルトグループである可能性があります。ただし、他のファイル権限は、この権限(setgid
ディレクトリのビットなど)だけでなく、umask
設定などのさまざまなデーモン構成オプションにも影響を与える可能性があります。
答え3
書く
ls -l
次の内容が表示されます。
drwxrwxr-x 3 username username 4096 lip 28 01:20 filename.txt
もちろん、これらの値は異なる場合があり、ファイルごとにこれらの行がたくさんある可能性があります。あなたが探しているのは、権限について知らせるdrwxr ...メッセージです。
ここあなたはその意味を持っています。