我正在阅读,在 Jon Erickson 的“黑客攻击,第 2 版:剥削的艺术”第 89 页中,我读到:
passwd 文件包含系统上每个用户的帐户信息,包括每个用户的默认登录 shell
东西怎么可能包含一个壳?我认为这或多或少是您用来与系统交互的东西,而不是像文件一样包含的东西?那么什么是shell呢?
很简单,当您使用用户“登录”时,将执行用户的默认 shell。该passwd文件中包含该信息(即/bin/csh,/bin/bash等)。它是文件中使用的字段之一。下面是一个示例条目:
jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh
Run Code Online (Sandbox Code Playgroud)
请注意最后一个字段包含/bin/sh. 当该用户登录时,这是为用户执行交互的默认“shell”。
我认为你误解了这个意思。它实际上并不“包含”用户的 shell,因为它出现在这个文件的“内部”。它只为每个条目保留一个字段,指示默认情况下将执行哪个“shell”二进制文件,以便用户在通过身份验证后与之交互。
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |