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 -mcờ để 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+rvà o+rcó nghĩa là mọi người dùng khác trên hệ thống không chỉ có cdthể 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ư 711hoặ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/skelvà chúng được đặt chính xác khi tạo người dùng mới useradd -mnhưng việc thay đổi quyền trên /etc/skelthư 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--xnhư 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)
-Kphần trong con người - nhưng tôi đã xem qua nó trước khi hỏi (không đủ tốt). Tuy nhiên, mantrang 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 addusercung 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.
addusertrong /etc/adduser.conf.