发新话题
打印

一般问题====用户管理配置

一般问题====用户管理配置

netbsd发行(release)版本的变化

所有及时更新的相关信息(包跨netbsd-current)可以见这里 available(link)
这里还有一个change文件(在各个发行版本的顶层目录里),并且在线维护(更新)针对previous和next发行版本。

netbsd是一个64位的操作系统吗?

netbsd可以运行在32位和64位的cpu上。在alpha cpu上,内核(kernel)和userland运行在lp64,这ints是32位,longs和指针(地址空间)是64位的。amd64和 sparc64平台同时支持32和64位。这种64位的kernel同时支持32位程序运行在64位状态下。而32位的kernel,即使用32位的整形,指针,和长指针(LPL32)却不能运行64位的程序。

Netbsd可以从美国(us)出口吗?

直到1.4.x,除了安全发行版本(secr.tgz)外,netbsd可以从美国出口。secr.tgz饱含了加密的文件和库。从1.5开始,加密的代码已经在netbsd基本版本内。

netbsd究竟用作何途?

Chris G.Demetriou(cgd@Netbsd.org)说道:
    netbsd,通常来说,可以作为(稳定的研究平台)--也就是

说:可用于商业,家用以及研究工作。。。究竟怎么用取决于你自身

。也就是说,那些在netbsd上工作的人都努力的发展和提高这个平台

,并且各尽所能--比如支持更多的硬件,稳定,性能,稳当。。。"



==用户管理配置==

添加用户

可以使用useradd命令来添加用户(当前发行版本),旧的版本可以安装sysutils/user。直接编辑/etc/passwd是不可以的。你可以使用vipw来编辑。

改变信息(通过finger取得的信息)

使用chfn何chsh命令,或者vipw来编辑/etc/master.passwd

关于登陆,和su的问题

    不能直接用root登陆?
    netbsd允许root直接终端登陆的条件:/etc/ttys中的teminal必须定义为secure.如果是通过网络终端直接用root登陆,也必须在每个网络终端中定义secure。你可以这样修改:
    cd /etc/
    cp ttys ttys.orig
    cat ttys.orig | sed 's/network$/network secure/' >ttys

    不能su 到root
      
    netbsd检查/etc/group中的wheel组,如果这个组为空(wheel:*:0:),那么任何用户都可以su到root.否则那些wheel列表中的用户(用逗号隔开)才可以登陆到root。

    不能su到其他用户

    察看ls-l /usr/bin/su 为'-r-sr-x-r-x'.如果不是(不能su到其他用户),那么请更改chmod 4555 /usr/bin/su. 's'标志着su是一个setuid程序,允许任何用户执行它而可以不拥有root权限。导致这个问题可能是因为没有使用 tar -p(保留原文件权限)参数来解压发行版本的压缩包,如果出现这种情况,(除了etc.tar.gz),其他工具有可能不能工作。


              更改路径path

举列,添加/usr/X11R6/bin ,编辑.login (在HOME目录)添加如下:
    set path=( /usr/X11R6/bin $path )
这种指令是针对csh.以及tcsh.对于sh或bash:
    PATH=/usr/X11R6/bin:$PATH
    export PATH


所有用户的统一配置

对于使用CSH/TCSH的用户。编辑:
    /etc/csh.cshrc
    当新开一个shell的时,执行这个配置文件。(然后是用户的.cshrc)
    /etc/csh.login
    当新登陆login时,执行完/etc/csh.cshrc后,执行这个配置文件。(然后是用户的.login)
    /etc/csh.logout
    当退出登陆时,执行这个配置文件。(然后是用户的.logout)

光标间编辑,shell的文件名自动文成

根据用户使用的shell:
    sh
    这种shell用在单用户状态下,可以使用set -E来激活命令行编辑功能。也可以将这个指令加入到.profile.这样你就总是可以使用命令行编辑功能。
    csh
    这是标准shell.它可以激活文件名自动完成功能。(set filec,并使用ESCAPE键)单不支持命令行编辑功能。当然你可以安shells/tcsh,shells/bash 他们都支持文件名自动完成可以命令行编辑功能。
    ksh
    public domain version ksh,aka pdksh.他支持命令行编辑,emacs vi模式(set -o {emacs,vi})。emacs模式中,使用两次ESCAPE键('bind "^I"=complete'可以切换到tab方式),vi模式中set -o -vi-tabcomplete 或者 set -o -vi-esccomplete分别为tab ,emacs方式。
    bash
    sh超集,内置支持
    tcsh
    csh超集,内置支持(tab)和命令行编辑功能。
    其他shell
    请看pkgsrc/shells/




特定语言,针对message

netbsd 使用LANG变量来支持不同的语言显示message以及其他显示。在csh/tcsh中,setenv LANG XX(XX为两个单词的国家地域代码)。这些代码被列在/usr/share/nls中
    注意:只有一些message被翻译了。

-----------------------------------
20050122 tsgelib v0.1 (bsd license)

TOP

发新话题