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
Trả lời
Các tệp /etc/passwd
và group
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.
Vậy chúng ở đâu trong thư mục Win nếu chúng được tạo? –
@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. –
OK cảm ơn. Tôi hiểu ngay bây giờ :) –
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".
- 1. Tôi không thể tìm thấy tệp debug.keystore
- 2. autoreconf: không tìm thấy lệnh trong cygwin trên Windows
- 3. Ctrl-p không thể tìm thấy tệp của tôi?
- 4. Tệp không thể xóa trong cygwin
- 5. ProcessBuilder không thể tìm thấy tệp ?!
- 6. NLTK không thể tìm thấy tệp gs
- 7. Không thể tìm thấy tệp trong không gian làm việc
- 8. Tôi không thể tìm thấy imap() trong itertools trong Python
- 9. Tôi có thể tìm thấy tệp System.Linq.Dynamic ở đâu?
- 10. không thể tìm thấy tệp 'jquery' trong dự án Rails
- 11. Không thể tìm thấy tệp nhanh trong tiêu đề khung
- 12. Tệp nguồn trong CSC không thể tìm thấy
- 13. Node.js không thể tìm thấy mô-đun - can thiệp vào cygwin trên Windows
- 14. Tôi không thể tìm thấy [Serializable] trong DNX Core 5.0
- 15. Tôi không thể tìm thấy xsd.exe trong Visual Studio 2008?
- 16. Tại sao Perl không thể tìm thấy tệp của tôi có trong ClearCase?
- 17. pvk2pfx.exe - không thể tìm thấy
- 18. Không thể tìm thấy socket.io.js
- 19. PythonMagick không thể tìm thấy file pdf của tôi
- 20. Không thể tìm thấy org.json.JSONObject
- 21. không thể tìm thấy -lmysqlclient
- 22. Không tìm thấy trình biên dịch C có thể chấp nhận được trong $ PATH sau khi cài đặt Cygwin
- 23. Không thể tìm thấy Library.apk!
- 24. AngularJS không thể tìm thấy bộ điều khiển của tôi
- 25. Java không thể tìm thấy tệp khi chạy qua Eclipse
- 26. Lỗi CS2001: Tệp nguồn '.cs' không thể tìm thấy
- 27. Không thể tìm thấy tệp định nghĩa kiểu cho 'jquery'
- 28. android studio không thể tìm thấy tệp được chỉ định
- 29. Không thể tìm thấy tệp $ {libs.jstl11.classpath} để sao chép
- 30. lệnh bash curl không tìm thấy. Tôi có thể tìm thấy nó ở đâu?
Ý 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