Vấn đề cấp phép tệp / thư mục Bash trên Windows 10


10

mkdirtạo các thư mục với sự cho phép 777 theo mặc định. Làm thế nào tôi có thể làm cho 755 mặc định?

Ngoài ra khi tôi sao chép một kho lưu trữ git, tất cả các tệp và thư mục được tải xuống với quyền 777! Làm thế nào tôi có thể sửa vấn đề này?

Cảm ơn.


Dưới đây là hướng dẫn: codex.wordpress.org/Changing_File_Permissions Đối với trường hợp của bạn, đặt rwx-rx-rx (755), bạn có thể chạy lệnh: chmod 755 mydir.
Carrein

Tôi biết cách chạy chmod. Câu hỏi của tôi không phải là về cách đặt quyền trên các tệp và thư mục. Trong Win 10 bash, có một vấn đề và tất cả các tệp được tạo trong bash có 777 theo mặc định. Thư mục mới có 777 quá. Tôi muốn hiểu tại sao điều này xảy ra và khắc phục vấn đề này.
bisherbas

Câu trả lời:


12

Cách giải quyết là thêm

umask 022

đến .bashrchoặc tương tự.


1
Đây là câu trả lời đúng, cũng là lỗi đánh máy nhỏ, ô của nó không lột mặt nạ
Iraklis

1

Xem https://github.com/Microsoft/BashOnWindows/issues/81#issuecomment-207553514

Phiên bản ngắn (giả sử tôi đang giải thích chính xác) là 0777 được áp dụng cho mọi thứ theo mnt; tuy nhiên, bất cứ điều gì trong ~ là trò chơi công bằng. Các tập tin hoặc thư mục cần phải ở đó mặc dù hoặc nó sẽ trở lại 0777 khi bạn di chuyển nó vào mnt.

Đây là những gì tôi đã làm để có được quyền, nhưng tôi không chắc làm thế nào để làm cho nó mặc định thành một quyền cụ thể khi tạo.

cd ~
cd ..
mv mnt/c/mydir/myfile.ext
chmod 755 myfile.ext

Nhân tiện, hãy chắc chắn bạn chạy WSL với tư cách quản trị viên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.