大数据 第二天 linux笔记 用户、文件的权限与管理

linux用户管理

Linux系统中只有root用户才有用户管理权限,所以要进行添加、删除、修改用户信息的操作,需要首先切换到root用户

查看当前系统所有用户

cat /etc/passwd

其中cat 的命令含义是查看。cat 目录/文件,即查看文件中的内容,显示的文件内容从左至右分别表示

用户名,密码,用户id,用户组id,备注,用户主目录,Shell命令所在目录

useradd 添加用户

useradd [选项] 用户名

passwd 修改用户口令

语法:passwd [选项] [用户名]

passwd username //修改username 的名字 ,会先验证密码

usermod 修改用户信息

语法: usermod [选项] 用户名

userdel 删除用户

语法 userdel [选项] 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。

linux用户组管理

查看用户组

cat /etc/group

新增用户组

语法: groupadd [选项] 用户组

选项说明:

修改用户组

语法: groupmod [选项] 用户组

选项说明:

删除用户组

语法 groupdel 用户组

例如删除mysql3306,并查看是否删除成功。

[root@bogon Desktop]# groupdel mysql3306

[root@bogon Desktop]# grep mysql3306 /etc/group

linux文件权限管理

ls 文件权限查看

ls :直接查看

ls -l 或 ll:详细信息

touch 创建新文件

chown改变文件的拥有者:

语法 chown [选项] 用户名 文件名

chgrp改变文件所在组:

语法:chgrp [选项] 组名或组ID 文件

文件权限修改:chmod

1数字法修改

语法:

chmod [mode=421] [文件或目录]

4 =r ,2=w,1=x

如:chmod 766 dir1 //修改dir1的权限

2表达式法

语法:

chmod [who][operator][mode] , [ [who][operator][mode]..] [文件或目录]

chmod u+x,g+x,o+w file1

who指的是什么用户,取值为u、g、o。若没有此参数,则表示对所有用户进行操作。operator表示增加或取消某个权限,取值为“+”或“-”。mode指的是读、写、执行权限,取值为r、w、x的任意组合。

下面是who的参数选项。

[root@localhost tmp]# touch file1 // 新建文件file1

文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。

每一个权限都可以用某一个数字代表。读权限r代表数字为4,写权限w代表数字为2,执行权限代表数字为1。

权限属性对目录和文件的影响见下表。

文件概要

普通文件,链接文件(l)(软连接,硬链接),设备文件(c,b),目录文件,管道文件

文件操作

echo 创建文件

echo hello >/file1

创建了file1文件,内容为hello

创建软连接

ln -s a b中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录

如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入了 /home/gamestat/

值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了

删除软链接:

rm -rfb注意不是rm -rfb/

ln a b是建立硬链接

习题

5.31上午习题:

1. 添加用户tiger(在/etc/passwd文件中可以搜索到与tiger有关的信息行,即添加用户成功),并为tiger用户指定密码。

Useradd tiger

1. 在/usr/temp目录下,创建一个空文件,查看该文件的读、写、执行权限,并指定文件的所有者拥有读、写、执行三种权限,同组用户读写权限,其他用户读权限。

Mkdir a

Chmod 764 a

2. 创建一个用户组mysql,以自己的名字创建一个用户,并把该用户分配到mysql用户组中

Groupadd mysql

Useradd -g mysql chang

3. 在/usr/tmp目录下,创建一个mysql.sh文件,把该文件的所有者改为以自己名字命名的用户

Echo “hello” >mysql.sh

Chown chang mysql.sh

5. 把mysql.sh的文件的权限改为,自己名字命名的用户具有读写执行权限,同组用户具有读执行权限,其他组的用户具有读执行权限

Chmod 754 mysqls

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190531A0TBG000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动