banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Sao mọt số lênh không chạy được với quyền user thường ???  XML
  [Question]   Sao mọt số lênh không chạy được với quyền user thường ??? 17/08/2006 20:43:45 (+0700) | #1 | 15597
[Avatar]
8x80
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 14:13:54
Messages: 41
Location: unreachable host
Offline
[Profile] [PM]
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? smilie
Nhờ anh em xem hộ smilie
[Up] [Print Copy]
  [Question]   Sao mọt số lênh không chạy được với quyền user thường ??? 17/08/2006 21:15:57 (+0700) | #2 | 15599
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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? smilie
Nhờ anh em xem hộ smilie  


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.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Sao mọt số lênh không chạy được với quyền user thường ??? 17/08/2006 21:17:18 (+0700) | #3 | 15601
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

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? smilie
Nhờ anh em xem hộ smilie  


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
[Up] [Print Copy]
  [Question]   Sao mọt số lênh không chạy được với quyền user thường ??? 18/08/2006 02:04:46 (+0700) | #4 | 15714
[Avatar]
8x80
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 14:13:54
Messages: 41
Location: unreachable host
Offline
[Profile] [PM]
Cám ơn anh em tui hiểu rồi smilie

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 smilie) . Chắc chính nó là su - mà anh nói.
Cám ơn anh nhìu smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|