linux基本操作---用户以及文件权限

来源:互联网 发布:万信达软件官网 编辑:程序博客网 时间:2024/06/05 09:12

Linux中的用户

用户名和UID信息通常存放在/etc/passwd文件中
UID 0标识root用户
UID 500 + 是普通用户的标识

用户组和GID信息通常放在/etc/group文件中
同一组的所有用户,能够共享这一组中的所有文件

例如/etc/passwd文件中的root用户

root:x:0:0:root:/root:/bin/bash
第三列UID,用户ID
第四列GID,用户组ID

一个用户组中可以有多个用户,一个用户可以加入多个不同的组
一般创建了一个用户之后,UID和GID是相同的

  • 添加用户
    [root@localhost ~]# useradd kuerl
    设置密码
    [root@localhost ~]# passwd kuerl
  • 切换用户
    !!!su 和su -的异同
    同:都是用来切换用户
    异:su - 同时切换用户和环境变量,su 只切换用户
    一般建议使用su -
  • 删除用户
    [root@localhost ~]# userdel kuerl
    可以使用 -r
    [root@localhost ~]# userdel -r kuerl
    表示同时删除用户的主目录/home/kuerl

Linux中的文件权限

对于一个文件或目录来说有:读、写、执行三种权限
r读 cat more tail less head…
w写 vi mkdir rm touch cp mv…
x执行 执行脚本、cd

先列一下文件看看

[root@localhost ~]# lltotal 104-rw-------. 1 root root  1598 Dec 11 04:49 anaconda-ks.cfgdrwxr-xr-x. 2 root root  4096 Dec 11 05:30 Desktopdrwxr-xr-x. 2 root root  4096 Dec 11 05:30 Documentsdrwxr-xr-x. 2 root root  4096 Dec 11 05:30 Downloads-rw-r--r--. 1 root root 50606 Dec 11 04:49 install.log

我们可以看到前面的10个位置,这10为分别有不同的含义:

*第一位是第一部分
*第二位到第四位为第二部分
*第五位到第七位为第三部分
*第八位到第十位为第四部分

  • 第一部分: 可以为d表示directory表示目录,也可以为-表示文件
  • 第二部分(所有者 user, u):表示用户所有者的权限,权限分为三种:r表示读,w表示写,x表示执行。
  • 第三部分(所属组 group,g):表示用户所属组的权限,权限分为三种:r表示读,w表示写,x表示执行。
  • 第四部分(其他人 other,o):表示其他用户的权限,权限分为三种:r表示读,w表示写,x表示执行。

    数字表现:
    r -》4
    w -》2
    x -》1
    rwx r-x r-x = 755
    rw- r– -r–= 644

修改权限:

角色:只有管理员和该文件的所有者才能修改文件的权限
命令:chmod
# chmod u+x file ,添加权限使用:+加号,撤销使用-减号
# chmod u+x,g+x,o+x file 同时修改
# chmod 755 file 使用数字的方式修改
# chmod -R 777 bf_data/
-》选项:-R递归修改多个文件或者目录的权限


修改用户所有者和用户所属组

命令:chown、chgrp
-》角色:只有管理员才能修改文件的所有者和所属组
# chown root kuerl/
# chgrp root kuerl/
# chown kuerl:kuerl bf/ 可以一条命令同时修改
一般我使用一条命令同时修改用户和用户组,也方便记忆
-》选项:-R递归修改多个文件或者目录的所有者和所属组
对于删除或者修改一个文件来说,并不是看对于这个文件有写权限,而是对于这个文件所在的目录要有写权限

原创粉丝点击