Điểm:0

Làm cách nào để có được một lệnh bí danh để thực thi từ một mục menu?

lá cờ in

Tôi tân trang lại PC cho một tổ chức phi lợi nhuận nhỏ và chúng tôi sử dụng xubfox được nhân bản bằng clonezilla. Tôi đang gặp sự cố khi thiết lập bí danh:

alias pkexec='pkexec /usr/bin/env HIỂN THỊ=$DISPLAY XAUTHORITY=$XAUTHORITY'

Điều này hoạt động tốt từ dòng lệnh và từ một mục menu mà tôi đã chỉnh sửa trên thiết bị làm việc của mình. Từ thiết bị làm việc của tôi, tôi nhận được lời nhắc mật khẩu rằng:

Yêu cầu xác thực để chạy '/usr/bin/env'  

Tôi nhập mật khẩu của mình và /usr/bin/hardinfo mở dưới dạng siêu người dùng.

Tuy nhiên, khi điều này được thử trên bất kỳ 'bản sao' nào của tôi, pkexec sẽ hiển thị lời nhắc mật khẩu:

Athentication là cần thiết để chạy /usr/bin/hardinfo 

Tôi nhập mật khẩu của mình và phần cứng hiển thị trên cùng bắt đầu sau đó gặp sự cố hoặc không còn xuất hiện dưới dạng chương trình đang thực thi. Tôi biết có điều gì đó khác biệt giữa thiết bị của tôi và bản sao của tôi. Tôi không biết nó là gì. Tôi đang đăng bài ở đây để nhận xét và đề xuất của bạn.

Cảm ơn trước,

@Thịt lợn muối xông khói,

Tôi thiết lập chức năng trong .bashrc

pkexec() { lệnh pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" }

Tôi gặp lỗi cú pháp khi chạy mã nguồn .bashrc lỗi cú pháp mã thông báo không mong muốn:

bash: .bashrc: dòng 146: lỗi cú pháp gần mã thông báo không mong muốn `('
bash: .bashrc: dòng 146: `pkexec(){"lệnh pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" "}'

@muru

Tôi đã sửa đổi nó và bây giờ nó hoạt động.

pkexec(){ /usr/bin/pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" } nguồn .bashrc và bùng nổ. nó hoạt động trên giàn nhà của tôi chạy bạc hà từ dòng lệnh. nhưng nếu tôi chỉnh sửa mục menu pkexec/usr/bin/hardinfo, tôi nhận được cửa sổ mật khẩu nói rằng/usr/bin/hardinfo yêu cầu xác thực để chạy với quyền root. hardinfo gặp sự cố.

Nhưng ngay cả sau tất cả sự giúp đỡ của bạn, câu hỏi của tôi vẫn còn đó, Điều gì có thể đã thay đổi trên thiết bị làm việc của tôi khiến hình ảnh nhân bản không hoạt động như mong đợi. Các bước khắc phục sự cố nào có thể giúp tôi tìm hiểu sâu về một vấn đề có thể/không thể ảnh hưởng đến các máy được tạo ảnh trong tương lai.

Cảm ơn tất cả sự giúp đỡ của bạn.

cocomac avatar
lá cờ cn
Tôi không chắc về vấn đề này, nhưng bạn đã cân nhắc lấy một trong những hình ảnh nhân bản của mình và khởi động nó trong máy ảo chưa? Điều đó có thể cho phép bạn gỡ lỗi sự cố ...
Terence Golightly avatar
lá cờ in
Không thực sự, tôi không có. Tôi không nghĩ rằng tôi biết làm thế nào để đi về điều đó. Ý tôi là tôi có thể cài đặt hộp ảo (những gì tôi quen thuộc) nhưng thực sự sao chép hình ảnh vào vm thì tôi không biết. Nhưng tôi là trò chơi để học.
bac0n avatar
lá cờ cn
sử dụng một chức năng thay thế.
Terence Golightly avatar
lá cờ in
Xin chào @bac0n, trước đây tôi chưa sử dụng/thiết lập chức năng. Không chắc làm thế nào mà có thể trông như thế nào.
bac0n avatar
lá cờ cn
chức năng được sử dụng theo cùng một cách `pkexec(){ lệnh pkexec env ... ... "$@"; }` bạn có thể sử dụng `lệnh` như tôi đã làm hoặc đường dẫn đầy đủ đến lệnh pkexec thực, nếu không bạn sẽ gặp điều kiện chạy đua.
muru avatar
lá cờ us
Bạn cần `;` trước dấu đóng `}` nếu bạn đặt tất cả định nghĩa hàm trong một dòng: https://askubuntu.com/a/521943/158442

Đă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.