正在浏览:
1 名游客
Re: linux 操作技巧.(不断增加) |
||
---|---|---|
网站管理员
![]() ![]() 注册日期:
1970/1/1 8:00 所属群组:
网站管理员 注册会员 帖子:
56
等级: 6; EXP: 34
HP : 0 / 133 MP : 18 / 19976 ![]() |
linux是个多用户系统,有时候也要了解其他用户现在在干什么,所以在本节中还将接触多用户方面的
内容。同时Linux是一个多进程系统,经常需要对这些进程进行一些调配和管理;而要进行管理,首先就要知 道现在的进程情况:究竟有哪些进程?进程情况如何?等等。所以需要进程查看方面的工作。 who命令 该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时 通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。 又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。 who命令的常用语法格式如下: who [imqsuwHT] [--count] [--idle] [--heading] [--help] [--message] [--mesg] [--version] [--writable] [file] [am i] 所有的选项都是可选的,也就是说可以单独使用who命令。不使用任何选项时,who命令将显示以下三项内容: login name:登录用户名; terminal line:使用终端设备; login time:登录到系统的时间。 如果给出的是两个非选项参数,那么who命令将只显示运行who程序的用户名、登录终端和登录时间。 通常这两个参数是“am i”,即该命令格式为:“who am i”。 下面对who命令的常用参数进行说明。 -m 和“who am i”的作用一样,显示运行该程序的用户名。 -q,--count 只显示用户的登录帐号和登录用户的数量,该选项优先级高于其他任何选项。 -s 忽略。主要是用于和其他版本的who命令兼容。 -i,-u,--idle 在登录时间后面显示该用户最后一次对系统进行操作至今的时间,也就是常说的 “发呆”时间。其中“.”符号代表该用户在前1秒仍然处于活动状态;“old”则表示该用户空闲已经 超过了24小时。 -H,--heading 显示一行列标题。常用的标题如表4-2所示。 表4-2 who命令输出常用标题 标 题 说 明 USER 用户登录帐号 LINE 用户登录使用终端 LOGIN-TIME 用户登录时间 IDLE 用户空闲 洌�次唇�胁僮鞯氖奔? PID 用户登录shell的进程ID FROM 用户网络地址 -w,-T--mesg,--message,--writable 和-s选项一样,在登录帐号后面显示一个字符来表示用户 的信息状态: +:允许写信息; -:不允许写信息; ?:不能找到终端设备。 --help 在标准输出上显示帮助信息。 --version 在标准输出上显示版本信息。 下面介绍who命令的一些基本用法。 如果需要查看在系统上究竟有哪些用户,可以直接使用who命令。 [例17] 查看登录到系统的用户情况 $ who root tty1 Mar 17 13:49 foxy tty2 Mar 17 13:49 root tty3 Mar 17 13:49 bbs ttyp0 Mar 17 13:49 (river.net) 可以看到,现在系统一共有四个用户. 一般来说,这样就可以了解登录用户的大致情况了。但有时上面的显示不是那么直观,因为没有标题 说明,不容易看懂,这时就需要使用-H选项了。 [例18] 查看登录用户的详细情况,键入: $ who -uH 显示如下: USER LINE LOGIN-TIME IDLE FROM root tty1 Mar 17 13:49 . foxy tty2 Mar 17 13:49 00:01 root tty3 Mar 17 13:49 00:01 bbs ttyp0 Mar 17 13:49 00:01 (river.net) 这样一目了然。其中-u选项指定显示用户空闲时间,所以可以看到多了一项IDLE。第一个root用户的IDLE项 是一个“.”,这就说明该用户在前1秒仍然是活动的,而其他用户后面都有一个时间,称为空闲时间。 最后来看看使用“who am i”格式命令的结果: 233.river.net!root tty1 Mar 17 13:49 可见只显示出了运行该who命令的用户情况,当然这时候不存在空闲时间。 who命令应用起来非常简单,可以比较准确地掌握用户的情况,所以使用非常广泛。 w命令 该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示 有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科 学,可以认为w命令就是who命令的一个增强版。 w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最 近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远 程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。 其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间。这个时间里并不包括过去的后台作业 时间,但却包括当前正在运行的后台作业所占用的时间。而PCPU时间则是指当前进程(即在WHAT项中显示的进程) 所占用的时间。下面介绍该命令的具体用法和参数。 语法格式如下: w -[husfV] [user] 下面对参数进行说明: -h 不显示标题。 -u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。 -s 使用短模式。不显示登录时间、JCPU和PCPU时间。 -f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值。 -V 显示版本信息。 User 只显示指定用户的相关情况。 [例19] 显示当前登录到系统的用户的详细情况 $ w 2:50pm up 2 min, 4 users, load average:0.22,0.16,0.06 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 2:49pm 0:00s 0.56s 0.10s w foxy tty2 2:49pm 1:09 0.42s 0.42s bash root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3 bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h river.net ps命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本 同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、 进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。 2. ps命令及其参数 ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设 备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。 该命令语法格式如下: ps [选项] 下面对命令选项进行说明: -e 显示所有进程。 -f 全格式。 -h 不显示标题。 -l 长格式。 -w 宽输出。 a 显示终端上的所有进程,包括其他用户的进程。 r 只显示正在运行的进程。 x 显示没有控制终端的进程。 O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。 对于ps的不同格式都存在着默认的顺序指定。这些默认顺序可以被用户的指定所覆盖。其中“+”字符是可选 的,“-”字符是倒转指定键的方向。 pids 只列出付
2005/8/21 5:53
|
|
![]() |
Re: linux 操作技巧.(不断增加) |
||
---|---|---|
网站管理员
![]() ![]() 注册日期:
1970/1/1 8:00 所属群组:
网站管理员 注册会员 帖子:
56
等级: 6; EXP: 34
HP : 0 / 133 MP : 18 / 19976 ![]() |
passwd
1.作用 asswd命令原来修改账户的登陆密码,使用权限是所有用户。 2.格式 asswd [选项] 账户名称 3.主要参数 -l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。 -u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。 -x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。 -n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。 -d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。 -S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。 4.应用实例 $ passwd Changing password for user cao. Changing password for cao (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. 从上面可以看到,使用passwd命令需要输入旧的密码,然后再输入两次新密码。 su 1.作用 u的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。 2.格式 u [选项]... [-] [USER [ARG]...] 3.主要参数 -f , --fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。 -l , --login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。 -m, -p ,--preserve-environment:执行su时不改变环境变数。 -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。 USER:欲变更的使用者账号,ARG传入新的Shell参数。 4.应用实例 变更账号为超级用户,并在执行df命令后还原使用者。 su -c df root umask 1.作用 umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。 2.格式 umask [-p] [-S] [mode] 3.参数 -S:确定当前的umask设置。 -p:修改umask 设置。 [mode]:修改数值。 4.说明 传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及别的组的用户修改该用户的文件。既然每个用户都拥有并属于一个自己的私有组,那么这种“组保护模式”就不在需要了。严密的权限设定构成了Linux安全的基础,在权限上犯错误是致命的。需要注意的是,umask命令用来设置进程所创建的文件的读写权限,最保险的值是0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw-------。在~/.bash_profile中,加上一行命令umask 0077可以保证每次启动Shell后, 进程的umask权限都可以被正确设定。 5.应用实例 umask -S u=rwx,g=rx,o=rx umask -p 177 umask -S u=rw,g=,o= BR> 上述5行命令,首先显示当前状态,然后把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。这显然是一种非常安全的设置。 chgrp 1.作用 chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。 2.格式 chgrp [选项]... 组 文件... 或 chgrp [选项]... --reference=参考文件 文件... 将每个<文件>的所属组设定为<组>。 3.参数 -c, --changes :像 --verbose,但只在有更改时才显示结果。 --dereference:会影响符号链接所指示的对象,而非符号链接本身。 -h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。 -f, --silent, --quiet:去除大部分的错误信息。 --reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。 -R, --recursive:递归处理所有的文件及子目录。 -v, --verbose:处理任何文件都会显示信息。 4.应用说明 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。 5.应用实例 改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下: $ chgrp - R book /opt/local /book chmod 1.作用 chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户。 2.格式 chmod命令有两种用法。一种是包含字母和操作符表达式的字符设定法(相对权限设定);另一种是包含数字的数字设定法(绝对权限设定)。 (1)字符设定法 chmod [who] [+ | - | =] [mode] 文件名 ◆操作对象who可以是下述字母中的任一个或它们的组合 u:表示用户,即文件或目录的所有者。 g:表示同组用户,即与文件属主有相同组ID的所有用户。 o:表示其它用户。 a:表示所有用户,它是系统默认值。 ◆操作符号 +:添加某个权限。 -:取消某个权限。 =:赋予给定权限,并取消其它所有权限(如果有的话)。 ◆设置mode的权限可用下述字母的任意组合 r:可读。 w:可写。 x:可执行。 X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。 :文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。 t:保存程序的文本到交换设备上。 u:与文件属主拥有一样的权限。 g:与和文件属主同组的用户拥有一样的权限。 o:与其它用户拥有一样的权限。 文件名:以空格分开的要改变权限的文件列表,支持通配符。 一个命令行中可以给出多个权限方式,其间用逗号隔开。 (2) 数字设定法 数字设定法的一般形式为: chmod [mode] 文件名 数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名,以空格分开的要改变权限的文件列表,支持通配符。 数字表示的权限的含义如下:0001为所有者的执行权限;0002为所有者的写权限;0004为所有者的读权限;0010为组的执行权限;0020为组的写权限;0040为组的读权限;0100为其他人的执行权限;0200为其他人的写权限;0400为其他人的读权限;1000为粘贴位置位;2000表示假如这个文件是可执行文件,则为组ID为位置位,否则其中文件锁定位置位;4000表示假如这个文件是可执行文件,则为用户ID为位置位。 3.实例 如果一个系统管理员写了一个表格(tem)让所有用户填写,那么必须授权用户对这个文件有读写权限,可以使用命令:#chmod 666 tem 上面代码中,这个666数字是如何计算出来的呢?0002为所有者的写权限,0004为所有者的读权限,0020为组的写权限,0040为组的读权限,0200为其他人的写权限,0400为其他人的读权限,这6个数字相加就是666(注以上数字都是八进制数),结果见图1所示。 图1 用chmod数字方法设定文件权限 从图1可以看出,tem文件的权限是-rw-rw-rw-,即用户对这个文件有读写权限。 如果用字符权限设定使用下面命令: #chmod a =wx tem chown 1.作用 更改一个或多个文件或目录的属主和属组。使用权限是超级用户。 2.格式 chown [选项] 用户或组 文件 3.主要参数 --dereference:受影响的是符号链接所指示的对象,而非符号链接本身。 -h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。 --from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组。其中一个可以省略,这已省略的属性就不需要符合原有的属性。 -f, --silent, --quiet:去除大部分的错误信息。 -R, --recursive:递归处理所有的文件及子目录。 -v, --verbose:处理任何文件都会显示信息。 4.说明 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或用户ID;组可以是组名或组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限。 5.应用实例 1.把文件shiyan.c的所有者改为wan $ chown wan shiyan.c 2.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成users。 $ chown - R wan.users /hi chattr 1.作用 修改ext2和ext3文件系统属性(attribute),使用权限超级用户。 2.格式 chattr [-RV] [-+=AacDdijsSu] [-v version] 文件或目录 3.主要参数 -R:递归处理所有的文件及子目录。 -V:详细显示修改内容,并打印输出。 -:失效属性。 +:激活属性。 = :指定属性。 A:Atime,告诉系统不要修改对这个文件的最后访问时间。 S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。 a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。 i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。 D:检查压缩文件中的错误。 d:No dump,在进行文件系统备份时,dump程序将忽略这个文件。 C:Compress,系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。 :Secure Delete,让系统在删除这个文件时,使用0填充文件所在的区域。 u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。 4.说明 chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。 5.应用实例 1.恢复/root目录,即子目录的所有文件 # chattr -R +u/root 2.用chattr命令防止系统中某个关键文件被修改 在Linux下,有些配置文件(passwd ,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,命令如下: # chattr +i /etc/fstab sudo 1.作用 udo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。 2.格式 sudo [-bhHpV] [-s <shell>] [-u <用户>] [指令] sudo [-klv] 3.主要参数 -b:在后台执行命令。 -h:显示帮助。 -H:将HOME环境变量设为新身份的HOME环境变量。 -k:结束密码的有效期,即下次将需要输入密码。 -l:列出当前用户可以使用的命令。 -p:改变询问密码的提示符号。 -s <shell>:执行指定的Shell。 -u <用户>:以指定的用户为新身份,不使用时默认为root。 -v:延长密码有效期5分钟。 4.说明 udo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。 ps 1.作用 显示瞬间进程 (process) 的动态,使用权限是所有使用者。 2.格式 [options] [--help] 3.主要参数 的参数非常多, 此出仅列出几个常用的参数。 -A:列出所有的进程。 -l:显示长列表。 -m:显示内存信息。 -w:显示加宽可以显示较多的信息。 -e:显示所有进程。 a:显示终端上的所有进程,包括其它用户的进程。 -au:显示较详细的信息。 -aux:显示所有包含其它使用者的进程。 4.说明 要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等。图2给出了ps-aux命令详解。大部分信息都可以通过执行该命令得到。最常用的三个参数是u、a、x。下面就结合这三个参数详细说明ps命令的作用:ps aux 图2 ps-aux命令详解 图2第2行代码中,USER表示进程拥有者;PID表示进程标示符;%CPU表示占用的CPU使用率;%MEM占用的物理内存使用率;VSZ表示占用的虚拟内存大小;RSS为进程占用的物理内存值;TTY为终端的次要装置号码。 STAT表示进程的状态,其中D为不可中断的静止(I/O动作);R正在执行中;S静止状态;T暂停执行;Z不存在,但暂时无法消除;W没有足够的内存分页可分配;高优先序的进程;N低优先序的进程;L有内存分页分配并锁在内存体内 (实时系统或 I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是所执行的指令。 4.应用实例 在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令: aux | sort +5n who 1.作用 who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。 2.格式 who - [husfV] [user] 3.主要参数 -h:不要显示标题列。 -u:不要显示使用者的动作/工作。 -s:使用简短的格式来显示。 -f:不要显示使用者的上线位置。 -V:显示程序版本。 4.说明 该命令主要用于查看当前在线上的用户情况。如果用户想和其它用户建立即时通信,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。who命令应用起来非常简单,可以比较准确地掌握用户的情况,所以使用非常广泛。 动手练习 1.使用Linux命令检测系统入侵者 安装过Mandrake Linux和Red Hat Linux的用户都会知道,Linux系统会内置三种不同级别(标准、高、更高)的防火墙,当进行了Linux服务器的安装和一些基本的设置后,服务器应该说是比较安全的,但是也会有黑客通过各种方法利用系统管理员的疏忽侵入系统。如何快速查找黑客非常重要。一般来说,可以使用命令查询黑客是否入侵,见表1。 表1 查询黑客入侵现象的命令对应表 举例说明,如果黑客嗅探网络,那么它必须使网卡接口处于混杂模式,使用下面命令进行查询: #ifconfig -a eth0 Link encap:Ethernet HWaddr 00:00:E8:A0:25:86 inet addr:192.168.1.7 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING PROMISCUOUS MTU:1500 Metric:1 ...... 从这个命令的输出中,可以看到上面讲到的这些概念。第一行的00:00:E8:A0:25:86是mac地址,第二行的192.168.1.7是IP地址,第四行讲的是接收数据状态,这时正在被黑客嗅探。一般而言,网卡有几种接收数据帧的状态,如Broadcast、Multicast、Promiscuous等。Broadcast是指接收所有类型为广播报文的数据帧;Multicast是指接收特定的组播报文;Promiscuous则是通常说的混杂模式,是指对报文中的目的硬件地址不加任何检查、全部接收的工作模式。 2.限制su命令的滥用 我们知道,超级用户在Linux中有最大的权利,几乎所有黑客都想得到这个目标。Linux可以增加对切换到超级用户的限制。使用PAM(Pluggable Authentication Modules)可以禁止除在wheel组以外的任何人su成root,修改/etc/pam.d/su文件,除去屏蔽标识#。使用/usr/sbin/usermod G10 bjecadm将bjecadm这个账号加入gid为10的组,就是wheel组。命令如下: /etc/pam.d/su # 使用密码验证# auth sufficient /lib/security/pam_wheel.so debug # 限制只有wheel组用户才可以切换到root# auth required /lib/security/pam_wheel.so use_uid chmod -G10 bjecadm 另外,每当用户试图使用su命令进入系统用户时,命令将在/usr/adm/sulog文件中写一条信息,若该文件记录了大量试图用su进入root的无效操作信息,则表明了可能有人企图破译root口令。 Linux命令有着强大的功能。对于Linux系统管理员来说,往往只需要通过各种安全命令技巧,组合构成安全防线。从计算机安全的角度看,世界上没有绝对安全的计算机系统,Linux系统也不例外。
2005/9/12 3:31
|
|
![]() |
回复: linux 操作技巧.(不断增加) |
||
---|---|---|
网站管理员
![]() ![]() 注册日期:
1970/1/1 8:00 所属群组:
网站管理员 注册会员 帖子:
56
等级: 6; EXP: 34
HP : 0 / 133 MP : 18 / 19976 ![]() |
Linux文件权限
对于Linux的初学者,文件权限是个难点,也不容易理解,今天我就详细的介绍一下. 所谓文件权限,是指对于文件的访问权限,包括对文件的读\写\删除\执行.Linux是一个多用户操作系统,它允许多个用户同时登陆和工作.因此,Linux将一个文件或目录与一个用户和组联系起来. 请看下面的例子: drwxr-xr-x 5 root root 1024 sep 13 03:27 Desktop 与文件权限相关联的是第一,第三,第四个域.第三个域是文件的所有者,第四个域是文件的所属组,而第一个域则限制了文件的访问权限. 该域10个字符组成,分为四组, d rwx r-x r-x 文件类型 所有者权限标志 组权限标志 其他用户权限标志 文件标志 文件类型 例子 - 普通文件 数据文件 ASCII纯文本,程序 d 目录 /bin b 块设备 /dev/hda(第一个IDE硬盘) c 字符设备 /dev/ttys1 s 套接字 /dev/log 对每个文件或目录都有4类不同的用户,每类用户各有一组读\写\和执行(搜索)文件的访问权限. root:系统特权用户类,既UID=0的用户 owner:拥有文件的用户 group:共享文件的组访问权限的用户类的用户组名称 world:不属于上面3类的所有其他用户. 另外三类用户,一共9个权限位与之对应,分了3组,每组3个,分别用r,w,x分别对应owner,group,world.
2007/2/19 1:59
|
|
![]() |
回复: linux 操作技巧.(不断增加) |
||
---|---|---|
网站管理员
![]() ![]() 注册日期:
1970/1/1 8:00 所属群组:
网站管理员 注册会员 帖子:
56
等级: 6; EXP: 34
HP : 0 / 133 MP : 18 / 19976 ![]() |
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,可以设定该文件的"不可修改位(immutable)
例如: chattr +i /etc/fstab 如果需要修改文件则: chattr -i /etc/fstab 以后再修改文件。
2007/2/19 2:00
|
|
![]() |
回复: linux 操作技巧.(不断增加) |
||
---|---|---|
网站管理员
![]() ![]() 注册日期:
1970/1/1 8:00 所属群组:
网站管理员 注册会员 帖子:
56
等级: 6; EXP: 34
HP : 0 / 133 MP : 18 / 19976 ![]() |
linux下怎样知道自己的机器上有哪些服务在运行?
若一台机器运行有很多不需要的服务,那么被攻击者入侵的可能性就会大大加大,因此作为管理员就应该经常查看系统运行有哪些服务。 首先查看系统运行的进程 若需要查看系统当前运行的所有进程,就需要用如下命令: # ps auxw 其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息;x表示也显示没有控制台的进程;若显示行太长而被截断则可以使用f参数; 查看系统监听的服务 # netstat -ln l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参数。
2007/2/19 2:02
|
|
![]() |
您可以查看帖子.
您不可发帖.
您不可回复.
您不可编辑自己的帖子.
您不可删除自己的帖子.
您不可发起投票调查.
您不可在投票调查中投票.
您不可上传附件.
您不可不经审核直接发帖.