2013-06-20 49 views
26

Tôi vừa cài đặt Homebrew. Khi tôi chạy brew doctor Tôi nhận được điều này"Bạn có lẽ nên" chown` chúng "nghĩa là gì?

Warning: Some directories in /usr/local/share/man aren't writable. 
This can happen if you "sudo make install" software that isn't managed 
by Homebrew. If a brew tries to add locale information to one of these 
directories, then the install will fail during the link step. 
You should probably `chown` them: 

    /usr/local/share/man/de 

"Bạn có lẽ nên" chown "chúng" nghĩa là gì? Ai đó có thể giải thích chính xác Homebrew muốn tôi làm gì không?

+1

phương tiện có nghĩa là: thay đổi quyền sở hữu. – bouscher

+1

Tôi thực sự không hiểu tại sao câu hỏi này bị đóng lại. Đó là về homebrew, mà là một người quản lý gói được sử dụng bởi các lập trình viên để lập trình. Dường như tôi rơi một cách thẳng thắn trong phạm vi SO. –

+0

Tôi nghĩ rằng đó là một chút của một căng, nó không thực sự liên quan đến lập trình - thuộc nhiều hơn trong phần 'Super User',' Unix & Linux', hoặc 'Ask Different'. – vol7ron

Trả lời

61

Ok, do đó, chown là lệnh unix để thay đổi quyền sở hữu tệp.

Homebrew yêu cầu tôi thay đổi quyền sở hữu /usr/local/share/man/de để Homebrew có thể viết thư cho nó. Homebrew chạy với các quyền tương tự như tôi làm, vì vậy làm cho bản thân mình chủ sở hữu của tập tin nên giải quyết vấn đề.

Chạy các bản sửa lỗi sau khi vấn đề:

sudo chown $(whoami) /usr/local/share/man/de 
+7

có thể là sudo chown myusername/usr/local/share/man/de – andreimarinescu

+2

Lưu 1000 mili giây viết tên người dùng của bạn 'sudo chown $ (whoami)/usr/local/share/whatever' –

+1

Tốt gọi Alon. –

2

chown được sử dụng để thay đổi ai có quyền sở hữu tệp. Trong trường hợp này, tham chiếu đến sudo ngụ ý rằng các tệp được cài đặt làm siêu người dùng sẽ không bị người dùng truy cập khi người dùng thông thường hiển thị các tùy chọn này vô dụng và rất có thể gây ra lỗi hoặc kết quả không mong muốn nếu tệp đó được cố truy cập

4

Kiểm tra các chủ sở hữu và sự cho phép quyền:

ls -la /usr/local/share/man/ | grep de; ls -la /usr/local/share/man/de/ | grep man1 

Thay đổi nó:

/usr/bin/sudo /usr/bin/chgrp admin /usr/local/share/man/de /usr/local/share/man/de/man1 

/usr/bin/sudo /bin/chmod g+rwx /usr/local/share/man/de /usr/local/share/man/de/man1 

Bây giờ bạn có thể sử dụng brew mà không cần bất kỳ vấn đề ;-)

Your system is ready to brew. 
3

Thực tế, một lệnh đơn giản nên thực hiện tất cả công việc.
sudo chown $(whoami) /usr/local/share/man/*/man1