Linux权限相关操作命令

以下是关于创建用户,设置用户密码,以及查看文件权限,给用户设置权限的一系列操作过程。

#查看当前用户的信息
[[email protected]_64_7_centos tmp]# id
uid=0(root) gid=0(root) groups=0(root)
#查看是否存在test用户,以及用户信息
[[email protected]_64_7_centos tmp]# id test
id: test: no such user
[[email protected]_64_7_centos tmp]# id root
uid=0(root) gid=0(root) groups=0(root)

#创建新的用户
[[email protected]_64_7_centos tmp]# useradd test
[[email protected]_64_7_centos tmp]# id
uid=0(root) gid=0(root) groups=0(root)
[[email protected]_64_7_centos tmp]# id test
uid=1000(test) gid=1000(test) groups=1000(test)

#将test用户添加到root组
[[email protected]_64_7_centos tmp]# gpasswd -a test root
Adding user test to group root
[[email protected]_64_7_centos tmp]# id test
uid=1000(test) gid=1000(test) groups=1000(test),0(root)
#将test移出root组
[[email protected]_64_7_centos tmp]# gpasswd -d test root
Removing user test from group root
[[email protected]_64_7_centos tmp]# id test
uid=1000(test) gid=1000(test) groups=1000(test)

#设置test用户的登录密码
[[email protected]_64_7_centos ~]# passwd test
Changing password for user test.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[[email protected]_64_7_centos tmp]$ id
uid=1000(test) gid=1000(test) groups=1000(test)

#切换root用户
[[email protected]_64_7_centos tmp]$ su - root
Password:
[[email protected]_64_7_centos tmp]# id
uid=0(root) gid=0(root) groups=0(root)
[[email protected]_64_7_centos tmp]#

#删除用户
[[email protected]_64_7_centos tmp]# userdel -r test
[[email protected]_64_7_centos tmp]# id test
id: test: no such user

#查看文件详细信息,包含文件操作的权限(r--r--r--)
# r:可读(4) w:可写(2) x:可执行(1)
# 文件权限分三组,第一组user,自身用户权限;第二组group,用户组权限;第三者other,其他用户权限
# u:代表自身用户;g:代表用户组;o:代表其他用户;a:代表所有用户
[[email protected]_64_7_centos tmp]# ls -l
total 8
-r--r--r-- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod g+w o+x ./test.sh
chmod: cannot access ‘o+x‘: No such file or directory
[[email protected]_64_7_centos tmp]# chmod g+w ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-r--rw-r-- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod u+wx ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwxrw-r-- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod o+x ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwxrw-r-x 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod a-rwx ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
---------- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod u+rwx ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwx------ 1 root root 616 Dec 18 13:48 test.sh

[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwx------ 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 000 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
---------- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod u+001 ./test.sh
chmod: invalid mode: ‘u+001‘
Try ‘chmod --help‘ for more information.
[[email protected]_64_7_centos tmp]# chmod 001 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
---------x 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 020 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-----w---- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 400 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-r-------- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 600 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rw------- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 700 ./test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwx------ 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]# chmod 744 test.sh
[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwxr--r-- 1 root root 616 Dec 18 13:48 test.sh
[[email protected]_64_7_centos tmp]#

#查看文件权限
[[email protected]_64_7_centos tmp]# getfacl test.sh
# file: test.sh
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

#设置文件权限
[[email protected]_64_7_centos tmp]# setfacl -m u:test:rwx test.sh
[[email protected]_64_7_centos tmp]# getfacl test.sh
# file: test.sh
# owner: root
# group: root
user::rwx
user:test:rwx
group::r-x
mask::rwx
other::r-x

#删除文件权限
[[email protected]_64_7_centos tmp]# setfacl -x user:test test.sh
[[email protected]_64_7_centos tmp]# getfacl test.sh
# file: test.sh
# owner: root
# group: root
user::rwx
group::r-x
mask::r-x
other::r-x

[[email protected]_64_7_centos tmp]# ls -l
total 8
-rwxr-xr-x+ 1 root root 616 Dec 18 13:48 test.sh

#清空文件权限到设置权限之前的权限状态
[[email protected]_64_7_centos tmp]# setfacl -b test.sh
[[email protected]_64_7_centos tmp]# getfacl test.sh
# file: test.sh
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

[[email protected]_64_7_centos tmp]#

时间: 2024-10-12 23:07:21

Linux权限相关操作命令的相关文章

linux 权限相关部分

用户的权限分为普通权限,特殊权限,以及文件的特殊属性和FACL(赋予权限): 一.普通权限: 进程安全上下文: 1.判断进程的所有者是否为想要操作的文件的属主,如果是,就按照属主的权限进行授权,如果不是,就转到第二条: 2.判断进程的所有者是否为想要操作的文件的属组中的成员,如果是,就按照属组的权限进行授权,如果不是,转到第三条: 3.按照其他用户的权限进行授权: 权限的构成: MODE(permission):使用权 R: readable, 可读 W: writable, 可写 x: eXe

linux mysql 相关操作命令

1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径) 4.连接本机上的mysql:进

Linux 权限相关

Linux中,所有文件都有 三种权限:User ,Group,Other 三个文件: /etc/passwd :包括所有系统账号,一般用户身份和root信息 /etc/shadow :保存个人密码 /etc/group    :保存所有组名 三个参数: r(read).w(write).x(execute) 权限都是这三个参数的组合:从左到右依次为   所属用户(u).所属组(g).其他用户(o)  ---->a 修改权限的方法: 1.字符 chmod   u +   r  filename  

linux权限相关

作业一: 1)         新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 555 natasha useradd -u 1000 -g 555 -c 'master' natasha 2)         修改natasha用户的家目录为/Natasha usermod -d /Natasha/ natasha 3)         查看用户信息配置文件的最后一行 tail -1 /etc/passwd 4)     

Linux文件/目录,权限相关

查看权限 命令 # ls -l filename 结果 -rw-r--r-- l root root 27 11-10 14:50 filename 解析: -rw-r--r-- --共10位 第1位:文件类型 >> 普通文件(-).目录(d).字符设备(c).块设备(d).套接口文件(s).符号链接(l).管道(p) 2-4位:所有者(user)权限 5-7位:组群(group)权限 8-10位:其他人(other)权限 权限说明 r:读(read) w:写(write) x:执行(exec

Linux基础知识第八讲,系统相关操作命令

目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 df du 进程信息 ps top kill 1.时间和日期命令学习. 序号 命令 作用 01 date 查看系统时间 02 cal calendar 查看日历,-y 选项可以查看一年的日历 如下: 2.磁盘信息查看. 序号 命令 作用 01 df -h disk free 显示磁盘剩余空间 02

【转载】Linux中常用操作命令

说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com/archives/25 Linux简介及

转 Linux中常用操作命令

http://blog.csdn.net/ljianhui/article/details/11100625 初窥Linux 之 我最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shel

linux下常用操作命令

LINUX中常用操作命令 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debianaa 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度. 安装完后,可以看到Linux系统的目录结构,见链接http://www.weixuehao.com/archives/492 输入进入linux终端,或secureCRT,可以操作linux了.输入help