Linux之档案权限篇

此文章纯属个人记下来的一些心得,不做教材之用,由于本人也是才刚接触LINUX时间不长,所以下面写的东西是最简单的东西,希望阅读此文章者不要笑话就行了。另外下面所写的知识点只是针对在RedHat 下操作有效,其他的发行版本人从也没有用过,不过我相信以后肯定会接触的,而且也会很快的追上那些老鸟,嘿嘿. 开个玩笑. 

用户管理:

1. 添加用户

useradd [options] username

options:

-d: 指定用户主目录,如是这个目录不存在的话,要使用-m参数会创建一个新的用户主目录.

-g: 指定用户所属的组.

-G: 指定用户所属的附加组

-s: 指定用户登陆的shell.

-u: 指定用户的用户号,如果同时有-o参数的话,可以使用其他用户的用户标识号.

此命令是添加一个名字为username的用户,只有系统管理员才有添加用户权限.

 

#  useradd  - / bin / sh  - g group  - / home / hgg hgg

上面是创建一个hgg的用户并将其加入group组及指定用户登陆的shell为/bin/sh.

 

2. 添加密码

passwd  username为用户username添加密码,输入此命令后,系统提示你输入密码,然后回车,

再输入确认密码.为了安全在输入密码时,不会显示你输入的密码,确认密码也是一样不会显示在终端的. 同样的,只有用户自己和root才有此权限.这里补充一点,

用户的密码全是存在/etc/passwd这个文件里面,但是真正的密码是存在/etc/shadow里面的,而且是加密的并且只有root才有读的权限,其他用户是没有任何权限的,即-r--------。

而/etc/passwd里面只是记录了用户的基本信息,至于这两个文件里面分别记录了用户的什么信息,我一时半会也说不上来,毕竟我也是个菜鸟.

3. 删除用户

userdel username

此命令是删除一个名字为username的用户,只有root用户有删除用户的权限.

4. 修改用户

usermod [options] username

options跟useradd的options差不多,

#  usermod  -d /home/tempuser -s /bin/ksh hgg

将用户登陆的shell改为ksh,并且用户主目录修改为tempuser.

权限管理:

1.在linux里面所谓的权限分三种,即: rwx.r 表示只读.w 表示可写.x 表示可执行.

还是举例看比较清楚, 在终端任何一个目录下面有文件或目录输入 ls -l ,将会看到下面这种类似的东西:

-rwxr--r--  1 root root 34093 Apr 21 11:54 cef_install.log

我将对这一行字符作个简单的讲解:

看到上面那个-rwxr--r--了吗? 什么意思?别急?慢慢道来,

对第一个字符串我这里分四个部分讲:

第一部分只有一个字符,也就是 -  表示它是一个普通文件,后面详细说下Linux里面的文件类型.

第二部分是从2-4位字符,表示创建该文件的用户所拥有的权限,这里表示可读可写可执行.

第三部分是从5-7位字符,表示创建该文件的用户所在的组的权限,这里对该文件只有可读权限.

第四部分是从8-10位字符,表示其他用户所拥有的权限,这里也是只有可读权限.

第一个root表示文件的拥有者,也就是创建该文件的用户.

第二个root表示第一个root用户所在组,这里所在的组也叫做root.34093表示该文件的大小(size).Apr 表示月.  21 表示Apr的21号. 后面是创建文件的时间(如果用umask的话,会显示该文件最后更新的日期,而并非创建文件时的日期,这一点要特别注意.),cef_install.log 你一看就应该知道了,哈哈,对!它就是文件名.好了,

现在来谈谈文件类型: 上面已经说了,以- 开头的文件表示普通文件.那么在Linux里面还有哪些文件呢?

d 表示目录

l 链接文件.

b 块设备,比如硬盘啊,光驱啊等等.

c 字符设备文件,比如猫等串口设备.

s 套接口.当我们启动mysql时,就会产生一个这样的文件mysql.sock.

好,现在说完了权限的概念,那我们就要知道怎么改变这些权限,那么也就是下面要讲的chmod 命令:

chmod [u=rwx,g=rwx,o=rwx,a=rwx] filename

u=rwx表示给用户赋予可读可写可执行的权限.

g=rwx表示给用户所在组赋予可读可写可执行的权限.

o=rwx表示给其他用户赋予可读可写可执行的权限.

a=rwx表示给所有用户赋予过读可写可执行的权限(给所有用户赋予这样的权限那就得小心咯,这样会给那些非法用户带来更多的机会来对付你).那么可能你会问:

如果我只想给用户自己赋予读写的权限该怎么做呢? 哈哈,聪明的你可能已经想到了 u=rw .不过还有更简捷的方法, 这里如果我想给test文件赋予可读可写的权限,可以这样写:

chmod +rx test 

这个同等于u=rx.  那如果要取消test的执行权限怎么办呢?

这样就行了: 

chmod -x test

还有一种更简捷的方法,但刚开始你可能会看着不习惯,不多说,下面开始介绍:rwx可以分别用数字421表示,例如 chmod 700 test 这表示可读可写可执行, 0当然是没有任何权限咯.

如果要给test所在的组赋予可读可写就可以这样写:

chmod 760 test.好了,

权限先说到,总之要多实践。

最后要说的是:如果你看到这了,对上面哪些写的有错误的地方还得麻烦你指出来。谢谢观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值