Tôi đang làm việc với bản cài đặt Ubuntu 12.04 mới và tôi vừa thêm một người dùng mới:
useradd -m testuser
Tôi nghĩ rằng -m
cờ để tạo một thư mục chính cho người dùng là khá chuẩn, nhưng bây giờ tôi đã xem xét kỹ hơn tôi hơi bối rối:
Theo mặc định, thư mục mới vừa được tạo sẽ hiển thị dưới dạng:
drwxr-xr-x 4 testuser testuser 4.0K May 20 20:24 testuser
Với các quyền g+r
và o+r
có nghĩa là mọi người dùng khác trên hệ thống không chỉ có cd
thể vào thư mục chính của người dùng đó mà còn có thể xem những gì được lưu trữ ở đó.
Khi đọc qua một số tài liệu cho suPHP, nó khuyên bạn nên thiết lập các quyền như 711
hoặc drwx--x--x
đó là cách nó có ý nghĩa nhất đối với tôi.
Tôi nhận thấy rằng tôi có thể thay đổi quyền trên các tệp bên trong /etc/skel
và chúng được đặt chính xác khi tạo người dùng mới useradd -m
nhưng việc thay đổi quyền trên /etc/skel
thư mục dường như không có bất kỳ ảnh hưởng nào đến các thư mục mới được tạo cho người dùng trong/home/
Vậy - thư mục nhà và tệp của người dùng nên có loại quyền nào - và tại sao ?
Nếu tôi muốn các quyền khác nhau
useradd -m
- như711
/drwx--x--x
như tôi đã đề cập, làm thế nào để thực hiện điều đó? Bạn phải tạo người dùng và sau đó chạychmod
?
useradd
? Nếu bạn đang sử dụng Ubuntu và muốn sử dụng dòng lệnh bạn nên sử dụng adduser
. (BTW Tôi không downvote, nhưng bản thân bạn không tìm thấy tùy chọn -K trong trang trợ giúp / người đàn ông có thể chỉ ra một nghiên cứu nhỏ cho những người khác vì bạn dường như không phải là một người mới sử dụng Unix hoàn chỉnh)
-K
phần trong con người - nhưng tôi đã xem qua nó trước khi hỏi (không đủ tốt). Tuy nhiên, man
trang vẫn không giải thích lý do tại sao nó nói If not specified, the mask will be initialized to 022.
Ngoài ra, dường như nó không adduser
cung cấp bất kỳ lợi ích nào khác ngoài hệ thống dựa trên dấu nhắc tương tác - nó cũng tạo các thư mục chính theo mặc định là 755.
adduser
trong /etc/adduser.conf
.