web-dev-qa-db-ja.com

Samba Shareの755パーミッションの意味は何ですか

私はSambaを試しています。 /mnt/raiddrivesにRAIDドライブがマウントされており、ネットワーク上で共有して、全員にフルアクセスを許可したい。 Ubuntuガイドでは、smb.confファイルで以下のようなことを行うように指示されています。

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

ただし、create mask値でアクセス許可が設定されていると仮定すると、0755は私にとって何の意味もありません。ウェブ上で検索すると、数が何を意味するのか明確に説明されずに、異なる数を使用する何百人もの人々が現れます。だから誰かが数字の意味と私が使用したい数字をどうやって見つけられるかを教えてもらえますか?

25
john smith

これはSambaとは関係ありません。これはファイル許可に関連しています。

アクセス制限には3つのタイプがあります。

Permission    Action      chmod option
======================================
read          (view)      r or 4
write         (edit)      w or 2
execute       (execute)   x or 1

ユーザー制限には次の3種類があります。

User    ls output
==================
owner   -rwx------
group   ----rwx---
other   -------rwx

フォルダ/ディレクトリのアクセス許可

Permission    Action                               chmod option
===============================================================
read          (view contents: i.e., ls command)      r or 4
write         (create or remove files from dir)      w or 2
execute       (cd into directory)                    x or 1

数値表記

Linuxの許可を表す別の方法は、stat -c %aで示される8進表記です。この表記は、少なくとも3桁で構成されます。右端の3つの数字はそれぞれ、所有者、グループ、その他のパーミッションの異なるコンポーネントを表します。

これらの各桁は、2進数システムのコンポーネントビットの合計です。

Symbolic Notation    Octal Notation    English
============================================================
----------            0000               no permissions
---x--x--x            0111               execute
--w--w--w-            0222               write
--wx-wx-wx            0333               write & execute
-r--r--r--            0444               read
-r-xr-xr-x            0555               read & execute
-rw-rw-rw-            0666               read & write
-rwxrwxrwx            0777               read. write & execute

さて、755はどういう意味ですか?

7 = rwx 5 = r-x 5 = r-x

これは、ディレクトリにデフォルトのパーミッション-rwxr-xr-x(0755として8進表記で表される)があることを意味します。

ファイルのアクセス許可について詳しくお読みください。

70
Maythux

Sambaについては忘れて、ここでいくつかの簡単なことを見てください...技術的な言語は必要ないと思います。そう?.

コンピューターにはユーザーのカテゴリーがあります

  1. オーナー
  2. グループ
  3. 他のユーザー

次に、ディレクトリへの権限付与に関する「数学」を示します。

  • 一般的な順序は通常XXXXです。最初の「x」は無視されます。 2番目の「x」はowner、3番目の「x」はgroupそして4番目はothersです。

許可を与えるアルゴリズムを次に示します(左側のを無視します)。

000許可なし

111実行

222書き込み

333書き込みと実行

444読み取り

555読み取りと実行

666読み取りと書き込み

777読み取り、書き込み、実行

さあ、行きます

7はカテゴリ「所有者」です

5はカテゴリ「グループ」です

5(最後の1つ)はカテゴリ「その他」です

さて、755では、ownerを意味し、これはrootは、ディレクトリで読み取り、書き込み、実行を行います。 groupおよびothersは、ディレクトリでのみ読み取りと実行を行います。

アルゴリズムで遊んでください。

これも読むことができます http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf

4
Hanningtone