Chinaunix首页 | 论坛 | 博客
  • 博客访问: 660352
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2006-07-27 16:43:32

1。如何更改登陆提示符号?
    在每个用户的主目录下面
      vi .bash_profile
 
     #=================
     #content:
    if [ -f ~/.bashrc  ] ; then
           . ~/.bashrc
    fi
 
    #use specific enviroment and startup
    
   PATH=$PATH:$HOME/bin
   BASH_ENV=$HOME/.bashrc
   USERNAME="windguy"
 
   export  PATH  ASH_ENV  USERNAME
 
   #end this file
  
  
   然后又
      vi .bashrc
 
     #=================
     #content:
     # if [ -f /etc/bashrc ] ; then
     #     .   /etc/bashrc
    export PS1="[\u@$PWD]\$"
     #[username@pathname]#
     #end this file
   参照/root目录下的 .bashrc 和.bash_profile配置 
2。如何批量添加用户?
  转贴:
 
 

作者:北南南北
来自:LinuxSir.Org
摘要: 在 Linux 用户管理中,大批量添加用户是经常需要的;如果用useradd或adduser 来添加大量用户,对系统管理员的体力和耐力是一个极大的挑战;好在Linux有大批量用户添加工具 newusers ,我们通过newusers 和chpasswd 就可以轻松完成大批量用户的添加;
环境: Fedora 4.0 i386


目录索引








一、阅读此文件您需要掌握的基础知识;






二、为什么需要大批量添加用户;

我们什么时候才需要大批量添加用户呢?有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时我们可能为了教学,比如我们有50个学生,并且每个学生在服务器上有一个独立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业;


三、批量用户添加流程;

批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户,然后通过chpasswd 导入用户密码文件来完成批量更新用户密码的过程;


1、newusers 成批添加用户的工具;

其用法很简单,newusers 后面直接跟一个文件;文件格式和/etc/passwd 的格式相同;


用户名1:x:UID:GID:用户说明:用户的家目录:所用SHELL

举例:

win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
......

值得一提的是关于SHELL类型,查看主机上所有SHELL ,可以通过chsh 来查看;

[root@localhost beinan]# chsh --list
/bin/sh
/bin/bash
/sbin/nologin
/bin/ksh
/bin/tcsh
/bin/csh
/bin/zsh

其中除了/sbin/nologin ,其它类型的SHELL 都能登录系统;nologin 大多是虚拟用户用的SHELL ,也就是说虽然他是系统用户,但他并无登录系统的权限;如果您想添加这类用户,就把他的SHELL 设置成/sbin/nologin ,比如上面的例子;

关于用户名、UID、GID及用户的家目录是怎么回事,您可以读相应的参考文档;


2、chpasswd 批量更新用户口令工具;

chpasswd 工具是成批更新用户口令的工具,是把一个文件内容重新定向添加到/etc/shadow中;

chpasswd < 文件

但文件的内容并不是没有约定的,必须以下面的格式来书写,并且不能有空行;


用户名:口令

用户名1:口令1
用户名2:口令2

举例:

win00:123456
win01:654321
... ...


四、批量添加用户实例;


1、首先我们创建用户文件和密码文件;

我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;

[root@localhost ~]# touch userfile.txt
[root@localhost ~]# touch userpwdfile.txt

然后用文本编辑器打开文件userfile.txt,添加如下内容;

win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
win02:x:522:522::/home/win02:/sbin/nologin
win03:x:523:523::/home/win03:/sbin/nologin
win04:x:524:524::/home/win04:/sbin/nologin
win05:x:525:525::/home/win05:/sbin/nologin
win06:x:526:526::/home/win06:/sbin/nologin
win07:x:527:527::/home/win07:/sbin/nologin
win08:x:528:528::/home/win08:/sbin/nologin
win09:x:529:529::/home/win09:/sbin/nologin

userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ;

我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;

win00:123456
win01:654321
win02:123321
win03:qweewq
win04:google
win05:adadwc
win06:wsscee
win07:xxec32
win08:543wew
win09:3ce3wf


2、通过newusers和chpasswd 完成批量添加用户;

[root@localhost ~]# newusers userfile.txt
[root@localhost ~]# chpasswd < userpwdfile.txt

这样就算添加完成了,如果您发现 /etc/passwd 中能发现用户的明口令,您可以通过下面的命令来映射到 /etc/shadow文件名;

[root@localhost ~]# pwconv


五、后记;

用户管理就算差不多完成了,到目前为止,我已经写了六篇,虽然质量不太高,但也算能称得上比较系统;在以后的几天里,我要写一写文件管理;呵。。。进度是慢了点,但还是在坚持着;坚持就是胜利,不是吗?

六、关于本文;

本文是大批量添加用户的一个实例,主要是newusers和chpasswd的用法的解说;实话实说,这两个工具还是有用的;至于能用在哪,我前面已经说过了,可以用在ftp的虚拟用户,可以用到教学中;

本文没有技术含量,不值一提,但不写出来,感觉对于一个系列文档来说又少了内容;还是写出来为好;

七、致谢;

八、参考文档;

参考man 和help ;

九、相关文档;





 
3.如何使编译的结果只是输出到一个文件:
    make -f yourMakefle >myerror.txt 2>&1
 
4.如何配置samba共享
     转自:
24.2. 配置 Samba 服务器

默认的配置文件(/etc/samba/smb.conf)允许用户把他们的主目录作为 Samba 共享来查看。它还把为系统配置的打印机作为 Samba 共享打印机来共享。换一句话说,你可以在你的系统上连接打印机,然后从网络上的 Windows 机器来打印。

24.2.1. 图形化配置

要使用图形化界面来配置 Samba,使用 Samba 服务器配置工具。要使用命令行来配置,请跳到。

Samba 服务器配置工具是用来管理 Samba 共享、用户、以及基本服务器设置的图形化界面。它修改 /etc/samba/ 目录中的配置文件。没有使用该程序进行的改变都会被保留。

要使用该程序,你必须在运行 X 窗口系统,具备根特权,并且安装了 redhat-config-samba RPM 软件包。要从桌面启动 Samba 服务器配置工具,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「Samba」,或在 shell 提示(如 XTerm 或 GNOME 终端)下键入 redhat-config-samba 命令。

图 24-1. Samba 服务器配置工具

注记 注记
 

Samba 服务器配置工具不显示允许用户在 Samba 服务器上查看他们自己的主目录的共享打印机或默认实例。

24.2.1.1. 配置服务器设置

配置 Samba 服务器的第一步是配置服务器的基本设置和几个安全选项。启动了应用程序后,选择「首选项」 => 「服务器设置」「基本」活页标签如所示。

图 24-2. 配置基本服务器设置

「基本」标签上,指定计算机应在的工作组以及对计算机的简短描述。它们与 smb.conf 中的 workgroupserver string 选项相对应。

图 24-3. 配置安全服务器设置

「安全」标签包含以下选项:

  • 「验证模式」 — 它和 security 选项相对应。选择以下验证模式中的一种。

    • 「ADS」 — Samba 服务器充当活跃目录域(ADS)领域中的一个成员,Kerberos 在服务器上必须被安装和配置,并且 Samba 必须使用 net 工具成为 ADS 领域的一员。netsamba-client 软件包的一部分。详情请参阅 samba-client 的说明书页。该选项不会把 Samba 配置成一个 ADS 控制器。

    • 「域」 — Samba 服务器依赖于 Windows NT 主要或备份域控制器来校验用户。服务器把用户名和口令传递给控制器,然后等待它们被返回。在「验证服务器」字段中指定主要或备份域控制器的 NetBIOS 名称。

      如果「加密口令」选项被选,它必须被设置为「是」

    • 「服务器」 — Samba 服务器试图通过把用户名和口令组合传递给另一个 Samba 服务器来校验它们。如果它无法校验,服务器会试图使用用户验证模式来校验它们。在「验证服务器」字段中指定另一个 Samba 服务器的 NetBIOS 名称。

    • 「共享」 — Samba 用户不必为每个 Samba 服务器都输入用户名和口令组合。它们在试图连接 Samba 服务器上的指定共享时才会被提示输入用户名和口令。

    • 「用户」 — (默认)Samba 用户必须为每个 Samba 服务器提供一个有效的用户名和口令。如果你想让「Windows 用户名」选项生效,选择这个选项。详情请参阅。

  • 「加密口令」 — 如果用户从 Windows 98、带有服务包3的 Windows NT 4.0、或其它最近版本的 Microsoft Windows 中连接,该选项必须被启用。口令在服务器和客户间使用加密格式而非可被截取的纯文本格式传输。它和 encrypted passwords 选项相对应。关于加密 Samba 口令的详情,请参阅。

  • 「来宾账号」 — 当用户或来宾用户要登录入 Samba 服务器时,他们必须被映射到服务器上的有效用户。选择系统上的现存用户名之一作为来宾 Samba 账号。当用户使用来宾账号登录入 Samba 服务器,他们拥有和这个用户相同的特权。该选项和 guest account 选项相对应。

点击了「确定」后,所做改变会被写入配置文件,守护进程会被重新启动;因此改变会立即生效。

24.2.1.2. 管理 Samba 用户

Samba 服务器配置工具要求在添加 Samba 用户之前,在充当 Samba 服务器的系统上必须存在一个活跃的用户账号。Samba 用户和这个现存的用户账号相关联。

图 24-4. 管理 Samba 用户

要添加 Samba 用户,选择「首选项」 => 「Samba 用户」,然后点击「添加用户」按钮。在「创建新 Samba 用户」窗口中的本地系统上的现存用户列表中选择「Unix 用户名」

如果用户在 Windows 机器上有一个不同的用户名,并将从 Windows 机器上登录入 Samba 服务器,请在「Windows 用户名」字段中指定 Windows 用户名。「服务器设置」首选项的「安全」活页上的「验证模式」 必须被设置为「用户」才能是这个选项生效。

你还需要为 Samba 用户配置一个「Samba 口令」,并再键入一次来确认这个口令。即便你选择了为 Samba 使用加密口令,仍建议你为所有用户设置一个不同于他们的系统口令的 Samba 口令。

要编辑某个现存用户,从列表中选择它,然后点击「编辑用户」。要删除某个现存的 Samba 用户,选择这个用户,然后点击「删除用户」按钮。删除 Samba 用户不会删除相关的用户账号。

点击了「确定」按钮后,用户就会被立即修改。

24.2.1.3. 添加共享

图 24-5. 添加共享

要添加共享,点击「添加」按钮。「基本」活页标签配置以下选项:

  • 「目录」 — 通过 Samba 共享的目录。这个目录必须存在。

  • 「描述」 — 对共享的简短描述。

  • 「基本权限」 — 用户应该只能够读取共享目录中的文件还是应该能够读写共享目录中的文件。

「访问」活页标签上,选择是否要只允许指定的用户来访问共享还是允许所有 Samba 用户来访问共享。如果你选择了要允许指定用户访问,从可用的 Samba 用户列表中选择这些用户。

点击了「确定」按钮后,共享就会立即被添加。

24.2.2. 命令行配置

Samba 使用 /etc/samba/smb.conf 作为它的配置文件。如果你改变了这个配置文件,这个改变直到你使用 service smb restart 命令重启 Samba 守护进程后才会生效。

要指定 Windows 工作组和对它的简短描述,编辑 smb.conf 文件中的以下几行:

workgroup = WORKGROUPNAME
server string = BRIEF COMMENT ABOUT SERVER

WORKGROUPNAME 换成你的机器所属的 Windows 工作组名。BRIEF COMMENT ABOUT SERVER 是可选的,它被用作关于 Samba 系统的 Windows 注释。

要在你的 Linux 系统上创建 Samba 共享目录,在 smb.conf 文件中添加以下几行(根据你和你的系统需要修改了该文件之后):

[sharename]
comment = Insert a comment here
path = /home/share/
valid users = tfox carole
public = no
writable = yes
printable = no
create mask = 0765

上面的例子允许用户 tfox 和 carole 从 Samba 客户中读写 Samba 服务器上的目录 /home/share

24.2.3. 加密口令

加密口令被默认启用,因为它更安全。如果加密口令没有被使用,纯文本口令就会被使用,它能够被别人使用网络分组嗅探器来截取。建议你使用加密口令。

Microsoft SMB 协议最初使用纯文本口令。然而,带有服务包3或更高的 Windows NT 4.0、Windows 98、Windows 2000、Windows ME、以及 Windows XP 要求加密的 Samba 口令。要在 Linux 系统和运行以上 Windows 操作系统的系统间使用 Samba,你可以编辑 Windows 注册器来使用纯文本口令或配置你的 Linux 系统的 Samba 来使用加密口令。如果你要修改注册器,你必须为所有 Windows 机器这么做 — 这很冒险,有可能导致进一步的冲突。为了更高的安全性,推荐你使用加密口令。

要配置 Samba 使用加密口令,遵循以下步骤:

  1. 为 Samba 创建一个单独的口令文件。要根据你的现存 /etc/passwd 文件来创建,在 shell 提示下键入以下命令:

    cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

    如果系统使用 NIS,键入以下命令:

    ypcat passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

    mksmbpasswd.sh 脚本和 samba 软件包一起被安装在你的 /usr/bin 目录上。

  2. 改变 Samba 口令文件的权限许可,因此只有根用户才有读写权限:

    chmod 600 /etc/samba/smbpasswd
  3. 这个脚本不会把用户口令复制到新文件,Samba 用户账号在没有设置口令之前不会被激活。为了更高的安全性,建议你把用户的 Samba 口令设置为不同于用户的口令的口令。要设置每个 Samba 用户的口令,使用以下命令(把 username 替换为每个用户的用户名):

    smbpasswd username 
  4. 加密口令必须被启用。由于它们被默认启用,它们不必在配置文件中被特别启用。不过,它们也不能在配置文件中被禁用。在 smb.conf 文件中,请确定以下行不存在:

    encrypt passwords = no

    如果它确实存在,请在行首加一个分号(;)来把它变成注释,这样该行就会被忽略,加密口令就会被启用。如果该行存在但没有被注释掉,请删除它或把它变成注释。

    要在配置文件中特别启用加密口令,给 /etc/samba/smb.conf 文件添加以下几行:

    encrypt passwords = yes
    smb passwd file = /etc/samba/smbpasswd
  5. 在 shell 提示下键入 service smb restart 来确定 smb 服务被启动。

  6. 如果你想让 smb 服务被自动启动,使用 ntsysvchkconfig、或服务配置工具来在运行时间启用它。详情请参阅。

当使用了 passwd 命令后,pam_smbpass PAM 模块能够被用来同步用户的 Samba 口令和他们的系统口令。如果用户引发了 passwd 命令,他用来登录到红帽企业 Linux 系统的口令以及他要连接 Samba 共享所必须提供的口令就会被改变。

要启用这个功能,把以下行添加到 /etc/pam.d/system-authpam_cracklib.so 之下:

password required /lib/security/pam_smbpass.so nullok use_authtok try_first_pass

24.2.4. 启动和停止服务器

在通过 Samba 共享目录的服务器上必须运行 smb 服务。

使用以下命令来查看 Samba 守护进程的状态:

/sbin/service smb status

使用以下命令来启动守护进程:

/sbin/service smb start

使用以下命令来停止守护进程:

/sbin/service smb stop

要在引导时启动 smb 服务,使用以下命令:

/sbin/chkconfig --level 345 smb on

你还可以使用 chkconfigntsysv服务配置工具来配置要在引导时启动哪些服务。详情请参阅。

窍门 窍门
 

要查看到系统的活跃连接,执行 smbstatus 命令。

 

 
5.如何UltraEdit 同步ftp
  可以使用ultraedit的ftp功能,在file菜单中,直接从linux 的ftp上下载文件,
 然后修改完成后,可以直接保存,这样就减少了很多麻烦。
6.给vc6添加小的工具插件。
   名称:Visual Assist X 10.3.1525.0 Beta 
  介绍:非常好的vc插件,自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误,等等啦……
 
   名称:line counter
   介绍:代码行统计工具
 
阅读(979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~