Có quyền của nhóm nhưng không thể tạo tệp


10

Tôi tìm thấy một điều kỳ lạ khi chơi với pi3B. Tôi muốn tạo một tệp trong /sys/class/gpio( chỉ chọc vào, không có lý do cụ thể ) nhưng tôi nhận được Giấy phép từ chối . Dưới đây là một số thông tin.

pi@raspberrypi:/sys/class/gpio $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:/sys/class/gpio $ ls -ld .
drwxrwx--- 2 root gpio 0 May  6 00:28 .
pi@raspberrypi:/sys/class/gpio $ touch somefile
touch: cannot touch 'somefile': Permission denied

Như bạn có thể thấy, tôi thuộc nhóm gpio và nhóm có quyền ghi thư mục /sys/class/gpio.

Vì vậy, câu hỏi là tại sao tôi không thể tạo các tệp mới /sys/class/gpiongay cả khi nhóm tôi là thành viên có quyền.

Tôi đã thử relogin và khởi động lại sau khi thêm người dùng pi vào nhóm gpio và đó là vài ngày trước.

HĐH: căng mâm xôi

đã thử newgrp newgrp


Bạn đã thử với newgrp gpiolệnh (và sau đó touch ...)?
Romeo Ninov

@RomeoNinov vừa thử, xem Chỉnh sửa.
Charles

1
Chúng ta thấy rằng. Nhưng bạn đã đăng một hình ảnh. Xin vui lòng tránh điều đó và gửi phiên bản văn bản bất cứ khi nào có sẵn.
LinuxSecurityFreak

@Vlastimil OK tôi sẽ chú ý đến lần sau (văn bản gốc đã biến mất ngay bây giờ). cám ơn.
Charles

Câu trả lời:


19

/systhư mục là đặc biệt. Bạn không thể chỉ chọc và tạo tập tin

Đoạn trích Wikipedia :

Các bản phân phối Linux hiện đại bao gồm một /systhư mục dưới dạng một hệ thống tệp ảo ( sysfscó thể so sánh với /proca procfs), lưu trữ và cho phép sửa đổi các thiết bị được kết nối với hệ thống, trong khi nhiều hệ điều hành UNIX và Unix truyền thống sử dụng /syslàm liên kết tượng trưng cho cây nguồn hạt nhân.

Các mục trong /sysđược tạo bởi kernel và trình điều khiển; bạn không thể tạo chúng từ dòng lệnh. Bạn có thể chỉnh sửa một số dưới dạng root, nhưng bạn thường không thể tạo một cái mới từ không gian người dùng ngoại trừ bằng cách tải các mô-đun hạt nhân hoặc cài đặt trình điều khiển hoặc sửa đổi kernel.


Chỉ cần lưu ý rằng tôi không thể tạo tập tin ngay cả khi tôi root. Điều đó giải thích rất nhiều. Cảm ơn.
Charles
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.