LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 694|回复: 2

问:useradd -d /dev/null -r w2000$ -s /bin/false

[复制链接]
发表于 2004-8-28 15:32:57 | 显示全部楼层 |阅读模式
下面的操作是让一个2000的计算机能够访问samba server服务器而为计算机创建一个帐号的操作

  useradd -d /dev/null -r w2000$ -s /bin/false
 资料中说:创建了一个Unix本地账号,出于安全考虑不需要它登录到Linux进行任何操作,因此它的用户目录是/dev/null,Shell是/bin/false。

问1:useradd -d /dev/null  这个操作我知道是把用户目录定位到/etc/null目录下  

我查看了一下这个目录的属性是这样的
[root@linux2 dev]# file null
null: character special (1/3)
我不知道为什么要定位到这个目录啊这个目录是做什么用的啊

问2: -s /bin/false是指定这个用户的shell   
      false是一个什么shell啊   这个掌握为什么设定它使用这个sehll?
我也查看了一下不过还是不明白啊
[root@linux2 bin]# file false
false: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
请大家帮忙解释一下吧

谢谢谢了





  
发表于 2004-8-28 15:56:49 | 显示全部楼层
/dev/null是一个空设备,就是说,不需要的东西都在这里"存放"着
/bin/false是在任何情况下都返回一个假值的命令,即:do nothing,unsuccessfully
 楼主| 发表于 2004-8-28 20:04:48 | 显示全部楼层
先表示感觉了
第一个可不可以理解成是一个黑洞似的东东放进去的东东都会被吞掉
对这个问题我想问这个用户登录上去会看到正位于这个目录吗?
我自己想不会关键是因为后面的指定的那个shell吧根本不会叫它登录上去

另外就是/bin/false是在任何情况下都返回一个假值的命令,即:do nothing,unsuccessfully
我不太明白
如果单纯不叫它登录的话为什么不从/etc/passwd里把它的shell直接删除了呢   
如果我们不直定用户的shell的话系统会给他提供一个默认其它的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表