<![CDATA[Latest posts for the topic "Sao mọt số lênh không chạy được với quyền user thường ???"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net Sao mọt số lênh không chạy được với quyền user thường ??? Code:
[8x80@Mr ~]$ fdisk -l
 bash: fdisk: command not found
dùng su để chạy với quyền root cũng ra thông báo tương tự. Tuy nhiên dùng lệnh man thì vẫn xem được các trang man của lênh fdisk. Nhưng khi log in as root thì gọi lệnh fdisk vẫn chạy được bình thường. Có nghĩa các lệnh này đã được cài rồi. không lẽ khi chạy mấy lệnh này lại phải login as root ? Có vẻ không được ổn cho lắm? :roll: Nhờ anh em xem hộ :mrgreen: ]]>
/hvaonline/posts/list/2829.html#15597 /hvaonline/posts/list/2829.html#15597 GMT
Sao mọt số lênh không chạy được với quyền user thường ???

8x80 wrote:
Tui dùng FC5, nhưng rất lạ là một số lệnh không chạy được với quyền user thường, ví dụ : Code:
[8x80@Mr ~]$ fdisk -l
 bash: fdisk: command not found
dùng su để chạy với quyền root cũng ra thông báo tương tự. Tuy nhiên dùng lệnh man thì vẫn xem được các trang man của lênh fdisk. Nhưng khi log in as root thì gọi lệnh fdisk vẫn chạy được bình thường. Có nghĩa các lệnh này đã được cài rồi. không lẽ khi chạy mấy lệnh này lại phải login as root ? Có vẻ không được ổn cho lắm? :roll: Nhờ anh em xem hộ :mrgreen:  
Cái này do variable $PATH của từng account mà ra. fdisk chỉ dành cho root chạy và nó thuộc /sbin (binary cho super user). Nếu bồ là người dùng bình thường thì cái $PATH variable sẽ không trỏ tới /sbin, bởi thế nếu bồ gõ fdisk không có full path (như /sbin/fdisk) thì nó sẽ chẳng thấy fdisk ở đâu mà gọi hết. Để lấy luôn cái environment variable của su, bồ phải dùng su - để tạo login shell thay vì chỉ su. Cách khác lại chỉnh định lại $PATH variable trong .profile hoặc .bash_profile... tuỳ shell bồ dùng nhưng không nên bởi vì user bình thường không có lý do gì call "su" binary cả. Thân.]]>
/hvaonline/posts/list/2829.html#15599 /hvaonline/posts/list/2829.html#15599 GMT
Sao mọt số lênh không chạy được với quyền user thường ???

8x80 wrote:
Tui dùng FC5, nhưng rất lạ là một số lệnh không chạy được với quyền user thường, ví dụ : Code:
[8x80@Mr ~]$ fdisk -l
 bash: fdisk: command not found
dùng su để chạy với quyền root cũng ra thông báo tương tự. Tuy nhiên dùng lệnh man thì vẫn xem được các trang man của lênh fdisk. Nhưng khi log in as root thì gọi lệnh fdisk vẫn chạy được bình thường. Có nghĩa các lệnh này đã được cài rồi. không lẽ khi chạy mấy lệnh này lại phải login as root ? Có vẻ không được ổn cho lắm? :roll: Nhờ anh em xem hộ :mrgreen:  
Bạn kiểm tra lại biến $PATH. Dùng Code:
echo $PATH
để xem nội dung biến $PATH có path đến lệnh fdisk không. Nếu không có run Code:
export PATH=$PATH:/sbin/
để thêm path đến fdisk (fdisk của Khoai ở /sbin). Khoai]]>
/hvaonline/posts/list/2829.html#15601 /hvaonline/posts/list/2829.html#15601 GMT
Sao mọt số lênh không chạy được với quyền user thường ???

conmale wrote:
Để lấy luôn cái environment variable của su, bồ phải dùng su - để tạo login shell thay vì chỉ su.  
Vâng đúng rồi anh ạ. Trong FC5 có cái super user terminal, em dùng shell này thì chạy được :P) . Chắc chính nó là su - mà anh nói. Cám ơn anh nhìu :mrgreen: ]]>
/hvaonline/posts/list/2829.html#15714 /hvaonline/posts/list/2829.html#15714 GMT