Ý nghĩa của 755 quyền trong Samba Share là gì


27

Tôi đang thử nghiệm với Samba. Tôi có một ổ đĩa RAID được gắn trên /mnt/raiddrivesvà tôi muốn chia sẻ nó trên mạng của mình để mọi người có quyền truy cập đầy đủ vào nó. Hướng dẫn Ubuntu nói phải làm một cái gì đó như dưới đây trong smb.conftệp:

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

Tuy nhiên, giả sử các quyền đang được đặt với create maskgiá trị, điều đó 0755có nghĩa là không có gì với tôi. Tìm kiếm trên web chỉ đưa ra hàng trăm người sử dụng các số khác nhau mà không có lời giải thích rõ ràng về ý nghĩa của các con số. Vì vậy, ai đó có thể cho tôi biết những con số có ý nghĩa gì và làm thế nào tôi có thể tìm ra số tôi muốn sử dụng xin vui lòng?

Câu trả lời:


74

Điều này không có gì để làm với Samba. Điều này có liên quan đến quyền tập tin.

Có ba loại hạn chế truy cập:

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

Ngoài ra còn có ba loại hạn chế người dùng:

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

Quyền thư mục / thư mục

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

Ký hiệu số

Một phương pháp khác để biểu diễn các quyền của Linux là một ký hiệu bát phân như được hiển thị bởi stat -c %a. Ký hiệu này bao gồm ít nhất ba chữ số. Mỗi trong ba chữ số ngoài cùng bên phải đại diện cho một thành phần khác nhau của các quyền: chủ sở hữu, nhóm và những người khác.

Mỗi chữ số này là tổng của các bit thành phần của nó trong hệ thống số nhị phân:

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

Bây giờ, 755 có nghĩa là gì?

7 = rwx5 = r-x5 =r-x

Điều này có nghĩa là thư mục có các quyền mặc định -rwxr-xr-x(được biểu thị bằng ký hiệu bát phân là 0755).

Vui lòng đọc thêm về quyền truy cập tệp:


4

Làm ơn, hãy quên Samba và xem xét một số điều đơn giản ở đây ... Tôi cho rằng bạn không cần bất kỳ ngôn ngữ kỹ thuật nào. Phải không? ... tốt.

Có nhiều loại người dùng trong máy tính của bạn

  1. chủ nhân
  2. nhóm
  3. người dùng khác

Bây giờ đây là "toán học" về việc trao quyền cho các thư mục của bạn:

  • Thứ tự phổ biến thường là XXXX"x" đầu tiên bị bỏ qua. "X" thứ hai là chủ sở hữu , "x" thứ ba là nhóm và thứ tư là các nhóm khác .

Đây là thuật toán cấp quyền (bỏ qua 0 ở bên trái.)

000 không có quyền

111 thực thi

222 viết

333 viết và thực hiện

Đọc 4

555 đọc và thực hiện

666 đọc và viết

777 đọc viết và thực hiện

Bây giờ chúng ta đi đây

7 là loại "chủ sở hữu"

5 là loại "nhóm"

5 (cuối cùng) là thể loại "khác"

Bây giờ, với 755 nó có nghĩa là chủ sở hữu đó là gốc sẽ đọc, ghi và thực hiện trong thư mục. Các nhómnhững người khác sẽ chỉ đọc và thực hiện trong thư mục.

Chơi xung quanh với thuật toán.

Bạn cũng có thể đọc http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.