デフォルトの許可で「書き込み」が許可されていない場合、インターネットブラウザはどのようにして「ダウンロード」ファイルにファイルを書き込むことができますか?


14

ターミナルでは、次のコマンドを使用しました。

stat Downloads

ダウンロードフォルダのアクセス許可は「drwxr-xr-x」であると記載されていました

これは、管理者と所有者のみがフォルダを編集できることを意味しませんか?ブラウザに許可がない場合、ブラウザはどのように何かをダウンロードしてフォルダに入れますか、またはブラウザが許可したことをUbuntuが検出しますか?


4
もしあなたが入っls -ld Downloads たら、あなたは実際にあなたのダウンロードフォルダの所有者であることに気付くでしょう。したがって、ブラウザを実行するとき、そのディレクトリに何かを配置しようとしているのは、ディレクトリ所有者としてのあなたです。
チャールズグリーン

回答:


20

プログラムは、呼び出したユーザーの特権で実行されます。
したがって、ブラウザを起動すると、ブラウザプロセスにはファイルの読み取り、変更、および実行を行う権利が与えられます。

そして、あなたはあなたのダウンロードフォルダの所有者であるため、あなたのユーザーアカウントは(通常デフォルトで)完全なread / rite w/ e xecute権限を持っています。したがって、ブラウザにもそれらがあります。

統計出力を明確にするには(d rwx r-x r-x)

  • 最初の文字(ここでは:)は、調べているファイルシステムオブジェクトのタイプをd説明していますdディレクトリの権限を表示していることを意味します。ファイルを調べている場合は、-代わりに取得します。lリンクなど、他の可能性もあります。さらに、(@ Atsbyのコメントによれば)bブロックデバイス、cキャラクターデバイス、pパイプなどがあります。
    ディレクトリのアクセス許可については*を参照してください。
  • 最初の3文字rwxは、所有者の許可を表します。文字は、それぞれのアクセスタイプが許可されることを意味し、「-」は拒否されることを意味します。->フルアクセス
  • 2番目の3文字r-xは、ユーザーが所有者のグループのメンバーである許可を表します。上記と同じ「rwx」形式です。->読み取りおよび実行権限のみ、書き込み不可
  • 最後の3文字、所有ではなく所有者グループのメンバーではない他のユーザーの権限をr-x表します。まだ同じ「rwx」形式。->また、読み取りと実行の許可のみで、書き込みは許可されません

*ディレクトリ許可:
ディレクトリ許可には、ファイル許可とは異なる意味があることに注意してください。ディレクトリの場合...
読み取りアクセス(r)ファイルの一覧表示(lsコマンド)を意味し、
書き込みアクセス(w)ディレクトリコンテンツの変更(ファイルの作成、削除、名前変更
)を意味し、実行アクセス(x)ディレクトリに入る(cdコマンドまたは開くファイルマネージャで)


高度な実行許可:

時には、あなたは見つけるSsTまたはtどこに期待しますx

ありSUID(設定したユーザーID)SGID(セットグループID)通常を置き換える権限xファイルは常に、その所有者(SUID)またはその所有者グループ(SGID)の権限で実行する必要がある場合は。SUIDの場合、xユーザー権限(最初のブロック)が置き換えられ、SGIDの場合x、グループ権限(2番目のブロック)が置き換えられます。大文字S-(許可を拒否)を表し、小さい文字は(許可を許可)にs相当しxます。

もしx第3のブロック(他人の権限)のが置き換えられますT/ tことを、これは意味『スティッキービットが』セットです。最近では、書き込み権限を持つ非所有者ユーザーによるファイルの削除を防ぐために主に使用されます。繰り返しますが、大文字T-「スティッキービット」のない(他のユーザーの実行許可なし)に等しく、小さい文字は他のtユーザーの実行アクセス許可(x)を表します。


8進表記:

許可は、8進数表記と呼ばれる3〜4桁(値0〜8)で表すこともできます。
通常、最初の桁が0に設定された3桁または4桁です(755または0755)。

  • 最初の数字(0の場合は省略可能)は、高度な許可フラグを表します。フラグ値:SUID = 4、SGID = 2、Sticky = 1。
  • 2番目の数字は、所有者の許可フラグ(rwx;文字列フォーマットの最初の許可ブロック)の状態を表します。フラグ値:r = 4、w = 2、x = 1。
  • 3桁目は、所有者グループの許可フラグ(rwx、文字列形式の2番目の許可ブロック)の状態を表します。フラグ値:r = 4、w = 2、x = 1。
  • 4桁目は、他のすべての許可フラグ(rwx;文字列フォーマットの3番目の許可ブロック)の状態を表します。フラグ値:r = 4、w = 2、x = 1。

数字の値を計算するには、設定されているすべてのフラグのフラグ値を合計するだけです。例:rwx = 4 + 2 + 1 = 7、rx = 4 + 0 + 1 = 5


ソースと追加のリファレンス:
http : //www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
詳細については、これらのリンクをご覧ください、特に高度な権限について。


1
+1は、dの略directory経由で!
コス

@kosありがとう、これを追加します。この場所で「d」の代わりに他の可能性は何でしょうか?
バイトコマンダー

なし。ディレクトリでない場合は実際にはファイルなので、常に次のいずれdかがあります-
。– kos

3
@kos他の可能性があります。たとえばl、ソフトリンク、bブロックデバイス、cキャラクターデバイス、pパイプなどです。これらは私が知っているもので、おそらくもっとあります
-Atsby

している右のあなたが@Atsby、私が話していたls確かにOPを使用する場合stat
KOS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.