Chủ sở hữu hoàn toàn mới của máy Mac, làm quen với máy.
Tôi đã vấp phải một vấn đề khá phiền phức - tôi không thể sử dụng rm mà không có sudo. Thật vậy, bất cứ khi nào tôi viết một lệnh rm, kết quả là như sau:
rm: illegal option -- I
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
trong khi đó nếu tôi sudo thì lệnh đó được thực hiện thành công.
Thông tin bổ sung:
- macOS Sierra v.10.12.6
- Tất cả các tệp đều có quyền truy cập 777 và thuộc về 'nhân viên' của người dùng.
staff
không phải là một nhóm / người dùng do người dùng tạo ra. Mong đợi là một người dùng / nhóm cơ sở được cung cấp bởi os.
Vì vậy, câu hỏi là, làm thế nào tôi có thể làm cho nó để tôi không cần phải sudo bất cứ lúc nào tôi muốn sửa đổi các tệp này? (Và bằng cách mở rộng, người dùng 'nhân viên' này là gì?)
sudo
hoạt động trong một môi trường khác với bash
vỏ nó được gọi từ. Dường như bạn có một bí danh hoặc hàm được xác định lại rm
bằng cách thêm các tham số bổ sung: sử dụng type -a rm
để tìm tất cả các giải thích có thể. Ngoài ra, hãy thử $(which rm) ...
thay vì rm ...
, để đảm bảo bạn đang sử dụng tệp thực thi phù hợp (điều này là bình thường /bin/rm
, nhưng tôi có cảm giác nó có thể khác trên máy Mac).
rm -I
được liệt kê ở cuối tệp. Loại bỏ các dòng đã làm rõ vấn đề! Nếu bạn muốn, bạn có thể sao chép nhận xét của mình dưới dạng câu trả lời và tôi sẽ chấp nhận đó là câu trả lời thích hợp.
cd ~/
) và sau đó tạo một tệp thông quatouch
như thế nàytouch zzz_test.txt
và sau đórm zzz_test.txt
bạn đang nói rằng nó sẽ không hoạt động?