Tôi có một thư mục được gọi data
. Sau đó, tôi đang chạy một tập lệnh dưới id người dùng 'robot'. robot ghi vào data
thư mục và cập nhật tập tin bên trong. Ý tưởng được data
mở cho cả tôi và robot để cập nhật.
Vì vậy, tôi thiết lập sự cho phép và nhóm chủ sở hữu như thế này
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
nơi cả tôi và robot đều thuộc về 'robot-grp'. Tôi thay đổi quyền và nhóm chủ sở hữu đệ quy như thư mục mẹ.
Tôi thường xuyên tải các tập tin mới vào data
thư mục bằng cách sử dụng rsync
. Thật không may, các tệp mới được tải lên không kế thừa sự cho phép của thư mục mẹ như tôi hy vọng. Thay vào đó nó trông như thế này
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Khi robot cố gắng cập nhật new-file.txt
, nó không thành công do thiếu sự cho phép của tập tin.
Tôi không chắc chắn nếu cài đặt umask giúp. Trong mọi trường hợp, các tập tin mới không thực sự theo nó.
$ umask -S
u=rwx,g=rx,o=rx
Tôi thường bị bối rối bởi sự cho phép tập tin Unix. Tôi thậm chí có một kế hoạch đúng đắn? Tôi đang sử dụng Debian lenny.