Điểm:0

bash: quyền bị từ chối, tập lệnh trợ giúp Owncloud

lá cờ nz

Tôi không biết nhiều về linux và việc tạo máy chủ nhưng tôi muốn tạo ổ đĩa web owncloud riêng của mình, tôi đã cài đặt máy chủ linux Ubuntu 20.04 trên Raspberry pi4 của mình. Tôi đã bắt đầu sử dụng cái này hướng dẫn để thiết lập nhưng tôi gặp sự cố ngay từ đầu. Khi tôi đang cố gắng tạo ra Tập lệnh trợ giúp(?):

Tạo tập lệnh trợ giúp occ

Tạo tập lệnh trợ giúp để đơn giản hóa việc chạy các lệnh occ.

TẬP TIN = "/ usr/local/bin/occ"
/bin/cat <<EOM >$FILE
#! /bin/bash
cd /var/www/owncloud
sudo -E -u dữ liệu www /usr/bin/php /var/www/owncloud/occ "\$@"
EOM

Làm cho tập lệnh trợ giúp có thể thực thi được:

chmod +x /usr/local/bin/occ

Trong thiết bị đầu cuối của tôi, tôi gặp loại lỗi này:

Ảnh chụp màn hình thiết bị đầu cuối

Làm thế nào để nó hoạt động?

Kulfy avatar
lá cờ mz
`/usr/local/bin/occ` được sở hữu bởi root. Bài viết đề cập rõ ràng, ***"Hướng dẫn này giả định rằng bạn đang làm việc với tư cách là người dùng root."*** Bạn có thể cân nhắc đăng nhập tạm thời bằng `root` hoặc `sudo` (lưu ý rằng đôi khi `sudo` có thể không hoạt động, ví dụ: với các nội dung shell).
muru avatar
lá cờ us
Vui lòng không đăng ảnh chụp màn hình của văn bản. Vui lòng sao chép văn bản ở đây và sử dụng định dạng mã cho các lệnh và đầu ra lệnh.
Điểm:0
lá cờ sa

Điều này thật điên rồ, hướng dẫn sử dụng ubuntu, trong đó 'root' không thể sử dụng trực tiếp, sau đó giả định rằng bạn đã đăng nhập với quyền root.

Hoặc bọc mã trong một tập lệnh khác và chạy tập lệnh đó bằng sudo hoặc trích xuất ba dòng cho tập lệnh từ mã và tạo tập lệnh trực tiếp bằng trình chỉnh sửa. Nếu bạn làm điều sau, hãy xóa '' khỏi dòng cuối cùng, tức là "\$@" trở thành "$@"

Điểm:0
lá cờ us

Nếu bạn nhận được lỗi từ chối cấp quyền, bạn có thể thử cách này thay thế:

TẬP TIN = "/ usr/local/bin/occ"
sudo tee "$FILE" <<'EOM'
#! /bin/bash
cd /var/www/owncloud
sudo -E -u dữ liệu www /usr/bin/php /var/www/owncloud/occ "$@"
EOM

Điều này sẽ chạy phát bóng với sudo, điều này sẽ cho phép ghi vào /usr/local/bin/occ tập tin. (Nhìn thấy Làm cách nào để giải quyết "quyền bị từ chối" khi sử dụng Sudo với chuyển hướng trong Bash?) Sau đó, bạn có thể sử dụng chmod lệnh với sudo cũng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.