Điểm:0

Lỗi Samba trong lệnh dfree

lá cờ cn

Trên OpenSUSE Leap 15.3 với Samba phiên bản 4.13.4 của tôi, tôi có một chia sẻ thử nghiệm trong tập phụ btrfs với hạn ngạch 1GB, với cấu hình sau:

[toàn cầu]
        nhóm làm việc = TRANG CHỦ
        phụ trợ passdb = tdbsam
        in = cốc
        tên in hoa = cốc
        thời gian bộ đệm printcap = 750
        tùy chọn cốc = thô
        tài khoản khách = smbguest
        ánh xạ tới khách = Người dùng xấu
        đường dẫn đăng nhập = \%L\profiles\.msprofile
        đăng nhập trang chủ = \%L\%U\.9xprofile
        ổ đĩa đăng nhập = P:
        usershare cho phép khách = Không
        tên netbios = máy chủ
        giành được hỗ trợ = Không
        lệnh dfree = /usr/local/bin/df_btrfs
        thời gian bộ đệm miễn phí = 1
        cấp nhật ký = 10

[kiểm tra]
        nhận xét = kiểm tra
        kế thừa acls = Có
        đường dẫn = /srv/samba/kiểm tra
        chỉ đọc = Không
        người dùng hợp lệ = kiểm tra
        đối tượng vfs = snapper btrfs
        buộc người dùng = kiểm tra
        tập tin phủ quyết = /.snapshots

Mọi thứ hoạt động chính xác, ngoại trừ việc sử dụng đĩa. Nó hiển thị mức sử dụng toàn bộ đĩa và bỏ qua hạn ngạch, vì vậy tôi đã sử dụng đoạn mã sau và chuyển nó tới lệnh dfree = Tùy chọn.

df_btrfs:

#!/bin/sh

# Không hiệu quả lắm nhưng nó là bản nháp
quét lại hạn ngạch btrfs -w $1 > /dev/null
STR=$(btrfs qgroup show -rF --raw $1 | tail -1)

NUM1=$(echo $STR | cut -d " " -f 4)
NUM2=$(echo $STR | cut -d " " -f 2)

SIZE=$(expr $NUM1 / 1024)
ĐÃ SỬ DỤNG=$(expr $NUM2 / 1024)
SẴN CÓ=$(expr $SIZE - $USED)

tiếng vang $SIZE $AVAIL

Và khi tôi thực hiện grep "df_btrfs" /var/log/samba/log.smbd đây là đầu ra của nhật ký:

  máy chủ:/usr/local/bin # grep "df_btrfs" /var/log/samba/log.smbd
     thực hiện lệnh dfree tham số = /usr/local/bin/df_btrfs
     thực hiện lệnh dfree tham số = /usr/local/bin/df_btrfs
     sys_disk_free: Chạy lệnh '/usr/local/bin/df_btrfs .'
     sys_popenv: LỖI thực thi lệnh '/usr/local/bin/df_btrfs': Quyền bị từ chối
     sys_disk_free: file_lines_load() không thành công đối với lệnh '/usr/local/bin/df_btrfs .'. Lỗi là: Không có tiến trình con

Nhưng đây là các quyền tập lệnh của tôi:

máy chủ:/usr/local/bin # ll
   tổng cộng 4
   -rwx------ 1 gốc gốc 269 ngày 30 tháng 8 18:07 df_btrfs

Tôi đang thiếu gì ở đây? Theo thủ công các quyền được thiết lập chính xác.

Mọi sự giúp đỡ đều được đánh giá cao. Cảm ơn trước!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.