首先要了解linux的目录结构,Linux的目录结构与Windows不同,而且在Windows下看不到Linux的目录,反过来,Linux也不能直接看到Windows下的目录。Linux下各目录的含义如下:    
   目录名称      意   义
   /vmlinuz     该目录中存放的是系统内核。     
   /bin         该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目 录。   
   /boot        该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息     
   /dev         该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd    /dev/cdrom”,就可以看到光驱中的文件;键入“cd    /dev/mouse”即可看鼠标的相关文件。     
   /cdrom       该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,    例如“mount /dev/cdrom /cdrom”     
   /etc         该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。     
   /sbin       该目录用来存放系统管理员的系统管理程序。     
   /home   如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。     
   /lib    该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库     
   /lost+found    该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。     
   /mnt    该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。     
   /proc   可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的     
   /root   如果你是以超级用户的身份登录的,这个就是超级用户的主目录     
   /tmp    用来存放不同程序执行时产生的临时文件     
   /usr    用户的很多应用程序和文件都存放在该目录下
========================
其次:

linux用户管理命令(添加,删除,修改)

用户管理命令


Linux系统是一个多用户操作系统,系统中每一个用户的使用权限都需要由系统管理员来设定。

创建新用户

useradd命令(也可以使用adduser)用来创建新的用户帐号,其命令格式如下: 

表4—19  useradd命令常用选项

常用现象

意   义

-d

设置新用户的登陆目录

-e

设置新用户的停止日期,日期格式为MM/DD/YY

-f

帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1

-g

使新用户加入群组

-G

使新用户加入一个新组。每个群组使用逗号“,”隔开,不可以夹杂空白字

-s

指定新用户的登陆Shell

-u

设定新用户的ID值

   

    成功创建一个新用户以后,在/etc/passwd文件中就会增加一行该用户的信息,其格式如下:

〔用户名〕:〔密码〕:〔UID〕:〔GID〕:〔身份描述〕:〔主目录〕:〔登陆Shell〕

其中个字段被冒号“:”分成7各部分。

由于小于500的UID和GID一般都是系统自己保留,不用做普通用户和组的标志,所以新增加的用户和组一般都是UID和GID大于500的。

例如使用如下命令:

root@localhost root〕# useradd user1

将会创建一个名为userl的用户。

设置和修改用户口令passwd

passwd命令用来设置和修改用户命令,只有超级用户和用户自己可以修改密码,其他的普通用户没有修改其他用户密码的权利。其命令如下:

# passwd〔用户名〕

为避免输入密码是被人注意到有多少位,Linux并不采用类似Windows的密码回显〔显示为*号〕,所以,输入的这些字符是看不见的。例如,为新建的userl用户设置密码可使用如下命令:

root@localhost root〕# passwd user1

根据系统的提示信息输入两次密码,系统会显示:

passwd ::all authentication tokens updated successfully

表示修改密码成功了。新建用户的工作只有在该用户设置了口令后才算完成,否则无法使用该用户名登陆。

 

修改用户信息usermod

usermod命令用来修改用户信息,其命令格式如下:

# usermod〔选项〕〔用户名〕

常用命令选项11-20所示。

表4-20 usermod命令常用选项

常用选项

意    义

-d

更新使用者新的登陆目录

-e

设置新用户的停止日期,日期格式为MM/DD/YY

-f

帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1

-g

更新使用者新用户加入群组

-G

定义使用者为一堆groups的成员。每个群组使用“??”隔开,不可以夹杂空白字

-l

变更用户登陆时的名称,同时使用者目录名也会跟着更动成新的名称

-s

指定新用户Shell

-u

用户ID值,必须为唯一的ID值。用户目录树下所用的文档目录其userID会自动变更,放在拥护目录外的文档则要自行手动更动

例如,下面的命令修改用户信息:

root@localhost root〕# usermod –d/home/user2 –s/bin/bash user2

将用户名user2的主目录路径设置在/home/user1,登陆的Shell设置为/usr/bin/gcc。

一般情况下usermod命令会参照命令指令的部分修改用户帐号信息。但usermod不允许改变正在线上的使用者帐号名称,因此,当用usermod来改变用户帐号信息时,必须确认这名没在电脑上执行任何程序。 

新建组群groupadd

groupadd命令用来建立新的用户组,其命令格式如下:

# groupadd〔选项〕〔用户名称〕

常用选项有:

-g:GID值。除非使用-o参数不然该值必须是唯一,不可相同,数值不可为负。

GID值预设为最小不得小于500而逐次增加。0—499传统上是保留系统帐号使用。

-f:新增的一个已经存在的群组帐号,系统会出现错误讯息然后结束groupadd.

如果是这样的情况,不会新增这个群组(如果是这个情况,系统不会在新增一次)。也可同时加上-g选项,当你加上一个 GID时,此时GID就不用是唯一值,可不加-o参数,建好的群组会显示建立后的结果(adding a group as neither –g or –o options were specified),这是Red Hat Linux额外增设的选项。 

删除用户userdel

userdel命令用来删除已经存在的用户及相关的文档,其命令格式如下:

# userdel 〔选项〕用户名

userdel命令的常用选项:

-r将用户目录下的文档一并删除。在其他位置上的文档也将一一找出并删除。

Userdel不允许移除正在线上的用户帐号,因此,如果想删除这类用户帐号,必须先杀掉用户在系统上运行的程序才能进行帐号删除。
删除群组groupdel

groupdel命令用来删除已经存在的用户组,其命令格式如下:

# groupdel组名

同userdel类似,如果有任何一个组内的用户在上线,就不能移除该用户组,因此,如果组内有用户在线的话,最好先移出该用户,然后在删除该用户。

用户间切换su

    su 命令常用于不同用户间切换。其命令格式如下:

    # su〔用户名〕

su命令的常见用法是变成跟用户或超级用户,如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可换为根用户。如果登陆为根用户,则可以用su命令成为系统上任何用户而不需要口令。

  例如,如果登陆为user1,要切换为user2,只要用如下命令:

 # su user2

 然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。

查看当前在线用户who

who命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。

又如,系统管理员希望监视每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式和常用选项如下:

# who〔选项〕

命令who常用命令选项如表4-21所示。

                表 4-21      命令who常用命令选项

常用选项

意   义

-a

显示所有用户的所有信息

-m

显示运行该程序的用户名,和“who am I”的作用一样

     -q

只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项

-u

在登陆用户后面显示该用户最后一次对系统进行操作距今的时间

-H

显示列标题

 

所有的选项是可选的,例如,使用命令:

root@localhose root〕# who-aH
其中主标题的含义如下表4—22所示。

表4-22 who输出常用标题含义

标题

含义

USER

用户登陆

LINE

用户登陆使用终端

TIME

用户登陆时间

LDIE

用户空闲时间,即至进行操作的时间

PID

用户登陆shell的进程ID

 

也可以单独使用who命令,这时将显示登陆用户另、使用终端设备以及登陆到系统的时间三项内容。


再则了解文件/目录权限设置命令:chmod
这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:

用包含字母和操作符表达式的文字设定法

其语法格式为:chmod [who] [opt] [mode] 文件/目录名

其中who表示对象,是以下字母中的一个或组合:

u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行

例如:为同组用户增加对文件a.txt的读写权限:

chmod g+rw a.txt

用数字设定法

而数字设定法则更为简单:chmod [mode] 文件名

关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:

111 101 100

再将其每三位转换成为一个十进制数,就是754。

例如,我们想让a.txt这个文件的权限为: 

      自己 同组用户 其他用户
可读    是     是     是
可写    是     是     否
可执行   否     否     否

那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:

chmod 664 a.txt

最后,根据需要进行管理用户操作,linux的组的概念使得管理员可以通过组轻松给与适当的权限。在某些论坛帖子上找到如下改变权限法:

cd /
chmod -R 700 *
然后更改用户可访问的目录为777即可。
chown是更换用户组的也可以

未曾试过,权限都改700是安全许多,但是其他相应的mysql,apache等帐户用户是否会受到影响。故三思而后行。
posted on 2007-11-16 11:45  林宁  阅读(452)  评论(0编辑  收藏  举报