2015-02-18 16 views
13

Tôi vừa mới cài đặt Cygwin và không thể tìm thấy tệp passwd/etc của mình theo thứ tự được đặt thành HOME. Có cách nào để buộc cygwin để tạo ra các tập tin?Tôi không thể tìm thấy tệp etc/passwd trong cygwin

+0

Ý của bạn là/etc/passwd? Tôi đã kiểm tra ngày tạo của nó trên máy tính của tôi, gần như giống như Cygwin.ico./etc/passwd đã được tạo 3 phút trước tệp biểu tượng. Điều đó có nghĩa là nó đã được tạo ra trong quá trình cài đặt (2013.09.19). – szkj

Trả lời

25

Các tệp /etc/passwdgroup không còn được tạo theo mặc định, bắt đầu bằng Cygwin 1.7.34.

Bạn có thể vẫn là generate them. Cygwin sẽ sử dụng các tệp này một cách ưu tiên nếu có, theo mặc định, nhưng chỉ để phục vụ cho các cài đặt hiện có và các tình huống đặc biệt.

Khi không có tệp này, Cygwin hiện sử dụng cơ chế quản lý người dùng Windows nguyên bản: Active Directory nơi hiện tại hoặc SAM nếu không.

Do đó, bạn nên sử dụng số new mechanism này để thay đổi thư mục chính của mình. Cách đơn giản nhất tôi biết để làm điều này là để thêm một dòng như thế này để tập /etc/nsswitch.conf của bạn:

db_home: /%H 

Điều đó sẽ thay đổi thư mục chính của bạn để Cygwin bằng thư mục hồ sơ người dùng Windows của bạn. Có nhiều mã thông báo pháp lý % hợp pháp khác mà bạn có thể sử dụng tại đây để đạt được các kết quả khác nhau. Xem liên kết trước để biết chi tiết.

+0

Vậy chúng ở đâu trong thư mục Win nếu chúng được tạo? –

+0

@square_eyes: Chúng không nằm trong thư mục Windows. '/ etc/passwd' và'/etc/group' là đường dẫn POSIX, chứ không phải đường dẫn Windows. Theo mặc định, '/ etc' là một phần của gốc Cygwin, vì vậy nó xuất hiện dưới dạng' c: \ cygwin \ etc' hoặc 'c: \ cygwin64 \ etc', nếu bạn sử dụng thư mục cài đặt mặc định Cygwin. Cơ chế ánh xạ đường dẫn Windows tới đường dẫn POSIX là [cấu hình] (https://cygwin.com/cygwin-ug-net/using.html#mount-table), tuy nhiên, vì vậy các tệp này có thể ở nơi khác. –

+0

OK cảm ơn. Tôi hiểu ngay bây giờ :) –

3

Trong trường hợp của tôi, tôi đặt db_home: /%H trong tệp /etc/nsswitch.conf và thay đổi quyền cho phép .ssh dirctory thành "toàn quyền kiểm soát".

Các vấn đề liên quan