发布时间:2013-04-19 21:32:33作者:知识屋
作者:splayx
linux用户和用户组的简单操作,以及文件权限
只有在root权限才可以创造新的linux用户
adduser ab
创造名为ab的用户,
新用户是没有密码的,注意没有密码的用户不能用户登录。
passwd ad
给用户ab设置密码。
在终端可以看到:
Changing password for user ab.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
id ab
在终端可以看到用户的基本信息
uid=509(ab) gid=509(ab) groups=509(ab)
1-500是系统预留的uid,所以新建的用户编号是从501开始的。
我们用同样的方法创建另一个用户tq,
并将tq加入用户组0(root)
uid tq
看到:
uid=508(tq) gid=508(tq) groups=508(tq),0(root)
uid=508(tq) 表示tq的uid
gid=508(tq) 这个组是tq这个uid默认归属的组。
groups=508(tq),0(root) tq这个uid还归属于root,tq两个组
在root权限下,可以讲一个用户加入其他分组。
cat /etc/group
[root@AY12081302515006590e3 tq]# cat /etc/group
root:x:0:root,tq
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
红色部分是新加的信息。
但是注意这里只有root才可以修改/etc/group这个文件,
为什么?
ll /etc/group
-rw-r--r-- 1 root root 775 04-13 20:12 /etc/group
第一个root表示这个文件的owner,第二个root表示文件归属的组
-rw-r--r--
表示linux上用户对这个文件的权限。
第一个字符表示文件类型,d表示目录,
然后接着的三个字符表示该文件owner的权限,
然后接着的三个字符表示该文件归属组下的用户的权限
最后的三个字符表示其他用户的权限
[root@AY12081302515006590e3 tq]# ll
总计 4
-rw-rw-r-- 1 tq tq 0 04-13 18:57 1
drwxrwxr-x 2 tq tq 4096 04-13 20:05 2
-rw-rw-r-- 1 tq tq 0 04-13 20:06 text
注意这里的“总计 4”表示该目录以及下面的文件一共使用了多少个block。
这是tq下的文件,su ab切到用户ab那里去,发现ls命令的权限都不够
ls
ls: .: 权限不够
因为ls要对/home/tq这个目录进行访问
而我们发现drwx------ 4 tq tq 4096 04-13 20:12 tq
这个表示其他用户的权限为空,即没有权限。
由此可见,如果对一个目录没有权限,那么对它下面的文件也是没有对应权限,即使下面文件配置了权限。
另外root的权限大于一切。
======================================================================
可以用chmod来改变文件的权限
其语法格式为:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限: www.zhishiwu.com
r:可读
w:可写
x:可执行
例如:为同组用户增加对文件a.txt的读写权限:
chmod g+rw a.txt
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能