我装了bash,于是想把一个用户的shell从/bin/sh改成/usr/local/bin/bash, 在/etc/passwd和/etc/master.passwd文件里都改了,没用,登录还是sh模式, 我少做了什么吗?要如何做呢? 谢谢!!
OS: SunOS 5.8 其他一些UNIX/Linux操作系统,大都提供了修改用户shell的工具:chsh,可是在SunOS上我没有找到该命令。 当然,如果有root权限的话,直接修改/etc/passwd就可以了,可现在该用户只是一个普通用户,不具备对/etc/passwd文家的修改权限。 请问,该如何修改用户shell呢?
.知识 objFile=open("filename", 'rw') line=objFile. readline() objFile.close() urllib.urlencode({'a':1, 'b':2,'c':3}) os.system("cmd") str.split(separator_char) len(line) str.strip(char) .mail_list.txt "11" "123456" "tom" "abc@xx.com" "19" "123456" "tom1" "abcd@xx.com" "20" "123456789" "tom2" "abcde@xx.com" "18" "123410" "tom3" "abcdef@xx.com" "13" "123456" "tom4" "abcdefg@xx.com" "11" "...
我现在知道的有 passwd -e 还有在用户配置文件中修改 还有在/etc/passwd文件中修改 但是我不清楚后2种修改方法的区别,以及他们是否会相互作用? 即:我在用户配置文件中作了修改,/etc/passwd中的是否也会被修改 反之呢? 如果2个不互相作用,最终有效的会是哪个呢? 还有其他的方法么? 谢谢~!
比如root用户的缺省shell是bash,我想将其改为ksh。 我将/etc/passwd文件中root用户的sh属性改为/bin/ksh,但重新登陆的时候发现仍旧用的是bash。是不是还有什么其它文件需要改动的?
我在安装 bsd 的时候 为其中一个用户指定 了登录的 shell为 bash, 装好 后 发现没有这个shell, 所以我把该用户的 passwd 文件 和 master.passwd 编辑了 一下, 把shill改回 sh. 但登陆的时候, login 仍然去找 /bin/bash , 从而不能登录, 不知和故? 谢谢.
shell 问题?怎样修改一个目录中的文件呢?那些文件有相同的前缀。赐教一下、 比如目录/test 有文件11.1 11.2 11.3。。。。 修改成22.1 22.2 22.3。。。用shell 怎样修改?有人会吗?