Linux下文件权限管理

任务要求

1. 在跳板机上为开发部门专门创建一个目录,只允许开发部门所有员工使用该目录

2. 其他人员不能进入和查看该目录里的内容

任务分解

1. 在跳板机给开发部门创建目录

2. 对该目录做好权限的管控工作

只允许开发部门的所有人使用,创建、删除等操作

不允许其他人员进入并且查看该目录里所有内容

只能自己管理自己(不能删除别人的文件)

理论储备

一、权限概述

㈠ 什么是权限

权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。

思考:计算机资源分为哪两部分?

硬件资源 硬盘、CPU、内存、网卡等物理硬件资源

软件资源

软件:操作系统(特殊的软件)、应用程序。只要不启动,这些软件就是一堆静态的文件,并且静静的躺在我们计 算机的磁盘中。

软件资源:Linux系统中,一切皆文件!SO,这里的软件资源就是文件资源。

总结:

我们今天所讲的权限,指的就是:文件资源所拥有的相关权限,即文件权限。

㈡ 权限设置目的

文件权限的设置目的:是想让某个用户(Linux操作系统中的用户)有权利操作文件

㈢ 文件权限的分类

普通权限

用户正常情况去操作文件所具有的权限

高级权限

用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限

默认权限

用户在系统中创建一个文件,该文件默认都会有一个权限,该权限是默认有的

注意:

权限是设置在文件上的,而不是用户;设置权限目的是让相应的人(用户)去操作相应的文件

二、普通权限(重点)

㈠ 理解普通权限rwx含义

1、读权限—r(read)

针对目录

一个目录拥有r权限,说明可以查看该目录里的内容(ls命令列出)

针对普通文件

一个普通文件拥有r权限,说明可以查看该文件的内容(cat/head/tail/less/more等命令查看)

读权限r(read)用数字表示是4

2、写权限—w(write)

针对目录 一个目录拥有w权限,说明可以在该目录里创建、删除、重命名等操作(mkdir/touch/mv/rm等)

针对普通文件

一个普通文件拥有w权限,说明可以修改该文件的内容(vi/vim编辑器编辑文件)

写权限w(write)用数字表示是2

3、执行权限—x(execute)

针对目录 一个目录拥有x权限,说明可以进入或切换到该目录里(cd命令)

针对普通文件

一个普通文件拥有x权限,说明可以执行该文件(一般程序文件、脚本文件、命令都需要执行权限)

执行权限x(execute)用数字表示是1

4、没有权限—横杠

没有任何权限用横杠-表示,数字表示是0

㈡ 理解UGO的含义

1、UGO指的是什么 UGO,指的是用户身份,每个字母代表不同的用户身份。

U(the user who owns it)

文件的拥有者(owner)或者创建者

G(other users in the file’s group)

在文件的所属组(默认是创建文件的用户的主组)里的用户

O(other users not in the file’s group)

既不是文件的创建者,也不在文件属组里的用户,称为其他人

注意:

除了上面ugo以外,还有一个字母a(all users),表示所有用户,包含ugo

2、如何判断不同身份的用户对文件的权限

查看文件详细信息,包含权限信息:
[root@localhost ~]# ls -l
total 144
-rw-r--r--. 1 root root 9 Mar 2 20:38 1.sh
-rw-------. 1 root root 1651 Feb 28 11:00 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Mar 6 18:34 Desktop
drwxr-xr-x. 2 root root 4096 Feb 28 14:12 dir1

㈢ 修改文件普通权限(chmod)

1、chmod命令用法

u:表示文件拥有者
g:表示文件属组里的用户
o:表示其他人,即不是文件的创建者,也不在文件属组里
a:表示所有人

环境准备

[root@heima ~]# mkdir /tmp/dir1
[root@heima ~]# touch /tmp/dir1/file{1..5}
[root@heima ~]# touch /tmp/test{1..3}
[root@heima ~]# ll /tmp/ -R

使用字母形式修改文件权限

[root@heima tmp]# pwd
/tmp
[root@heima tmp]# ll test1
-rw-r--r--. 1 root root 0 Mar 6 20:45 test1
[root@heima tmp]# chmod u+x test1
[root@heima tmp]# ll test1
-rwxr--r--. 1 root root 0 Mar 6 20:45 test1
[root@heima tmp]# chmod g+w test1
[root@heima tmp]# ll test1
-rwxrw-r--. 1 root root 0 Mar 6 20:45 test1
[root@heima tmp]# chmod o-r test1
[root@heima tmp]# ll test1
-rwxrw----. 1 root root 0 Mar 6 20:45 test1
[root@heima tmp]# ll test2
-rw-r--r--. 1 root root 0 Mar 6 20:45 test2
[root@heima tmp]# chmod a+x test2
[root@heima tmp]# ll test2
-rwxr-xr-x. 1 root root 0 Mar 6 20:45 test2
[root@heima tmp]# ll test3
-rw-r--r--. 1 root root 0 Mar 6 20:45 test3
[root@heima tmp]# chmod u+x,g+w,o-r test3
[root@heima tmp]# ll test3
-rwxrw----. 1 root root 0 Mar 6 20:45 test3
[root@heima tmp]# chmod u=rw,g=rx,o+r test3
[root@heima tmp]# ll test3
-rw-r-xr--. 1 root root 0 Mar 6 20:45 test3修改目录的权限:
[root@heima tmp]# ll -d dir1/
drwxr-xr-x. 2 root root 4096 Mar 6 20:45 dir1/
[root@heima tmp]# ll dir1/
total 0
-rw-r--r--. 1 root root 0 Mar 6 20:45 file1
-rw-r--r--. 1 root root 0 Mar 6 20:45 file2
-rw-r--r--. 1 root root 0 Mar 6 20:45 file3
-rw-r--r--. 1 root root 0 Mar 6 20:45 file4
-rw-r--r--. 1 root root 0 Mar 6 20:45 file5
1.只修改目录本身的权限
[root@heima tmp]# chmod g+w dir1/
[root@heima tmp]# ll -d dir1/
drwxrwxr-x. 2 root root 4096 Mar 6 20:45 dir1/
[root@heima tmp]# ll dir1/
total 0
-rw-r--r--. 1 root root 0 Mar 6 20:45 file1
-rw-r--r--. 1 root root 0 Mar 6 20:45 file2
-rw-r--r--. 1 root root 0 Mar 6 20:45 file3
-rw-r--r--. 1 root root 0 Mar 6 20:45 file4-rw-r--r--. 1 root root 0 Mar 6 20:45 file5
说明:目录下面文件的权限并没有修改
2.修改目录以及目录里所有文件的权限(递归修改),使用-R参数
[root@heima tmp]# chmod -R o+w dir1/
[root@heima tmp]# ll -d dir1/
drwxrwxrwx. 2 root root 4096 Mar 6 20:45 dir1/
[root@heima tmp]# ll dir1/
total 0
-rw-r--rw-. 1 root root 0 Mar 6 20:45 file1
-rw-r--rw-. 1 root root 0 Mar 6 20:45 file2
-rw-r--rw-. 1 root root 0 Mar 6 20:45 file3
-rw-r--rw-. 1 root root 0 Mar 6 20:45 file4
-rw-r--rw-. 1 root root 0 Mar 6 20:45 file5

② 通过数字形式更改文件权限

学会用数字表示权限

字母和数字对应关系:
r——4
w——2
x——1
-——0
rw- r-x r-- 用数字表示就是654
rwx rw- --- 用数字表示就是760
755 用字母表示就是rwx r-x r-x
644 用字母表示就是rw- r-- r--

使用数字形式修改文件权限

# chmod 644 file1 rw-r--r--
# chmod 700 file2
# chmod -R 755 dir1

总结:

1. 普通权限当中rwx含义

目录:r(ls列出目录内容),w(创建、删除、重命名等操作),x(cd进入目录)

文件:r(cat等相关工具查看文件内容),w(修改文件内容),x(可执行,程序,脚本文件等) 2. 理解用户身份(UGO)

U:文件的拥有者(创建)

G:文件所属组里成员

O:陌生人(其他人)

3. 如何设置文件的权限?——>chmod命令

用字母形式

chmod u+x,g=rw,o-x filename

数字形式

r——>4
w——>2
x——>1
-——>0
rw- r-x r-- = 654
chmod 755 filename rwx r-x r-x

4. 是否可以在目录里创建或删除文件?看当前目录本身是否有w权限!!

5. 对于正常操作目录而言,一般都会具有r和x权限

3、课堂练习

1. 创建5个用户user01~user05和一个admin组

2. 将user01~user03用户加入到admin组里

3. user01用户在其家目录里创建file1~file3三个文件

4. user02用户编辑/home/user01/file1文件的内容:good good study,day day up!

5. user05用户往/home/user01/file1文件里追加内容:I known

6. user04用删除/home/user01家目录的所有文件

三、文件的属主和属组

㈠ 如何查看文件的属主和属组

㈡ 如何修改文件的属主和属组

1、chown命令修改

chown 命令既可以修改文件的属主,也可以修改文件的属组

只修改文件的属主
# chown 用户名 文件名
修改文件的属主和属组
# chown 用户名.组名 文件名
# chown 用户名:组名 文件名
# chown 用户名. 文件名 //没有指定组名,默认是用户的主组
只修改文件的属组
# chown .组名 文件名
# chown :组名 文件名
可以加-R选项,表示递归修改

2、chgrp命令修改

chgrp 命令只能修改文件的属组。

# chgrp 组名 文件名

任务实施

一、创建目录在跳板机

[root@heima ~]# mkdir /data/code -p

二、目录做好权限管控

1、该目录只给开发人员使用

[root@heima ~]# ll -d /data/code/
drwxrwx---. 2 root coding 58 8月 1 22:18 /data/code/

2、开发所有人只能自己管理自己

测试结果:
开发部门的人可以删除其他人的文件,不满足需求,怎么办?
普通权限无法满足我们的需求,尝试使用高级权限解决
chmod o+t /data/code

扩展补充

一、高级权限(了解)

㈠ 高级权限有哪些

李大毛:file1——》属主和属组是李大毛

王二狗:使用vim编辑器修改李大毛的文件file1

1、冒险位(SETUID)

冒险位,指文件操作者(用户)临时拥有文件拥有者的权限

冒险位,一般针对的是命令或者脚本文件

冒险位,用字母表示是s或S;数字表示是4

冒险位的设置: chmod u+s 文件名 或者 chmod 4xxx 文件名

2、强制位(SETGID)

强制位,一般针对的是目录 如果一个目录拥有强制位,那么任何用户在该目录里所创建的任何文件的属组都会继承该目录的属组。/dir1---- >admin yunwei--->/dir1/file1

强制位,用字母表示是s或S;数字表示是2

强制位的设置: chmod g+s 文件名 或者 chmod 2xxx 文件名

3、粘滞位(STICKY)

粘滞位,一般针对的是公共目录 如果一个公共目录拥有粘滞位,那么该目录下的文件,只有root和文件的创建者可以删除,其他人只能自己管 理自己。(A用户不能删除B用户创建的文件)

控制删除!针对公共目录——》任何人都可以使用

粘滞位,用字母表示是t或T;数字表示是1

粘滞位的设置: chmod o+t 文件名 或者 chmod 1xxx 文件名

㈡ 高级权限设置

1、冒险位举例

需求:
给一个vim命令设置冒险位,目的是任何人拿vim去修改文件可以临时获得文件拥有者的权限
[root@heima tmp]# which vim
/usr/bin/vim
[root@heima tmp]# ll /usr/bin/vim
-rwxr-xr-x. 1 root root 2324712 Dec 22 2016 /usr/bin/vim
[root@heima tmp]# chmod u+s /usr/bin/vim
或者
[root@heima tmp]# chmod 4755 /usr/bin/vim
[root@heima tmp]# ll /usr/bin/vim
-rwsr-xr-x. 1 root root 2324712 Dec 22 2016 /usr/bin/vim
测试验证,普通用户使用vim修改一个本没有权限修改的文件:
[root@heima tmp]# ll /etc/passwd
-rw-r--r--. 1 root root 1650 Mar 5 20:39 /etc/passwd
[root@heima tmp]# su - user01
[user01@localhost ~]$ vim /etc/passwd
验证是否可以修改成功,如果可以,说明user01用户临时拥有了/etc/passwd文件拥有者的权限

2、强制位举例

需求:
给目录dir2设置一个强制位,测试是否任何人在该目录里创建的文件属组都是该目录的属组
[root@heima tmp]# ll -d dir2
drwxr-xr-x. 2 root root 4096 Mar 6 13:42 dir2
给dir2增加强制位:
[root@heima tmp]# chmod g+s dir2
给dir2目录设置权限,让其他人可以写
[root@heima tmp]# chmod o+w dir2
[root@heima tmp]# ll -d dir2
drwxr-srwx. 2 root root 4096 Mar 6 13:42 dir2
测试普通用户user01在dir2目录里创建文件的属组是否是dir2的属组
[root@heima tmp]# su - user01
[user01@localhost ~]$ touch /tmp/dir2/file1
[user01@localhost ~]$ ll /tmp/dir2/file1
-rw-rw-r--. 1 user01 root 0 Mar 6 13:44 /tmp/dir2/file1

3、粘滞位举例

需求:
在创建一个公共目录/tmp/dir3,要求所有人都可以在该公共目录里创建、删除文件;但是只能自己管理自己,不能删除别人
的文件
[root@localhost ~]# mkdir /tmp/dir3
[root@localhost ~]# chmod 777 /tmp/dir3
[root@localhost ~]# chmod o+t /tmp/dir3
或者一步到位:
[root@localhost ~]# chmod 1777 /tmp/dir3
[root@localhost ~]# ll -d /tmp/dir3
drwxrwxrwt. 2 root root 4096 Mar 6 13:52 /tmp/dir3
测试验证:
自己完成

㈢ 总结

高级权限分类

冒险位——>针对命令 s/S 4 chmod u+s 命令文件

强制位——>针对目录 s/S 2 chmod g+s 目录

粘滞位——>针对公共目录 t/T 1 chmod o+t 公共目录

高级权限设置

chmod 4xxx 文件名
chmod 2xxx 目录名
chmod 1777 公共目录

二、默认权限(了解)

㈠ 什么是文件的默认权限

所谓文件的默认权限(遮罩权限),是指用户创建文件后,文件天生就有的权限,不需要设置。

㈡ 文件默认权限由谁控制

文件默认权限由一个叫做umask的东西来控制。

㈢ umask如何控制文件默认权限

1、临时控制 什么是临时控制?

临时控制,指的是用命令 umask 临时设置,只在当前终端当前进程中生效。

查看当前用户的umask:
[root@localhost ~]# umask
0022
[root@localhost ~]# su - user01
[user01@localhost ~]$ umask
0002
注意:
1. 管理员和普通用户的umask不同,就表示管理员和普通用户创建的文件的默认权限不同!
2. 第1位数字表示高级权限;后面3位数字表示普通权限

如何临时设置用户的umask?

写在前面:

Linux系统中,默认创建目录的最大权限是0777;文件的最大权限是0666

[root@localhost ~]# umask 0007 临时设置root用户的umask为0007
问:umask=0007,那么在当前终端上root用户所创建目录和普通文件的权限分别是什么呢?
计算过程如下:
umask=文件的最大权限-文件的默认权限
目录:
目录的默认权限=0777-umask=0777-0007=0770 rwxrwx---
普通文件:
文件的默认权限=0666-umask=0666-0007=0660 rw-rw----
说明:
1.权限用数字表示时没有负数,所以最小就是0
2.默认权限规则遵循Linux系统中权限最小化原则
$ stu1 umask 0003
目录:0777-0003=0774 rwxrwxr--
文件:0666-0003=0663 rw-rw--wx 实际权限:rw-rw-r--
$ user01 umask 0005
文件:0666-0005=0661 rw-rw---x 实际权限:rw-rw--w

2、永久控制

什么是永久设置?

永久设置,指的是通过修改配置文件设置,对用户的所有终端所有进程生效

修改哪个配置文件呢?

1. 相关配置文件介绍

全局配置文件(针对所有用户所有进程)
/etc/profile
系统和用户的环境变量信息,当用户第一次登录时,该文件被读取
/etc/bashrc
每个运行的bash信息(系统别名、函数及默认权限的定义),当bash被打开时,该文件被读取
局部配置文件(针对某个特定用户以及用户的所有进程)
~/.bashrc
当前用户的bash信息,当用户登录和每次打开新的shell时该文件被读取
~/.bash_profile
当前用户的环境变量,当用户登录时,该文件被读取
~/.bash_history
保存当前用户历史命令的文件
~/.bash_logout
当用户退出bash或者终端时,会首先执行该文件里的代码,然后再退出

2. 如何永久设置用户的umask?

1.针对所有用户生效
# vim /etc/bashrc
在该文件的最后增加以下内容:
umask 0007
重新读取该配置文件让其立马生效
# source /etc/bashrc
或者
# . /etc/bashrc
2.针对某个用户生效
比如,只针对user01用户生效
[user01@localhost ~]$ vim ~/.bashrc
在该文件的最后增加以下内容:
umask 0007总结:
1. 配置文件,分为全局配置和局部配置
2. 全局和局部配置冲突,一般情况下以局部配置为准;二般情况,看情况

㈣ 默认权限总结

1. 什么是文件的默认权限?

文件被(用户)创建出来后,天生自带的权限

2. 文件的默认权限由谁来控制?

由umask的值来控制文件的默认权限

umask值针对的用户

3. 如何去更改或设置用户的umask呢?

1)临时设置

umask 007 只针对当前用户在当前终端生效

2)永久设置

针对所有人生效——>/etc/bashrc(重新读取生效)

针对某个人生效——>~/.bashrc(重新读取生效)

三、ACL访问控制策略(扩展)

㈠ ACL能做什么

1. ACL访问控制策略可以作为前面所讲权限的补充,更加细的来控制文件的权限

2. ACL策略可以只针对某个用户在文件上有相应权限

3. ACL策略也可以只针对多个用户或者一个组里的所有用户在文件上有相应权限

㈡ 如何设置文件的ACL策略

1、设置ACL策略(setfacl)

常用选项:
-m 修改或者设置ACL策略
-R 递归授权,对目录下已存在的目录或文件有acl策略,但新建的文件没有
-x 去掉某个用户或者某个组的ACL策略
-b 删除所有的acl策略
-d 默认ACL策略,只针对目录,该目录下新建的目录和文件都会继承acl策略
mask: 定义除其他人和所有者外的最大权限

重点掌握:

setfacl -m u:用户:rwx /home/redhat/file1 给单个用户单独加权限
setfacl -m g:组名:rwx /home/redhat/file1 给单个组单独加权限
setfacl -x u:用户 /home/redhat/file1 去掉某个用户的权限
setfacl -x g:组名 /home/redhat/file1 去掉某个组的acl策略
setfacl -b /home/redhat/file1 删除文件上所有的acl策略
# setfacl -m u:user01:rw file1 针对于单个用户给可读可写权限
# setfacl -m g:sysadmin:rw file1 针对于单个组给可读可写权限

2、查看ACL策略(getfacl)

# getfacl 文件名

㈢ 课堂练习

1. 删除当前系统中的所有普通用户后,再创建5个用户stu1~stu5和一个组admin

2. 将stu1~stu3加入到admin组中

3. stu1用户在自己的家目录里创建3个文件file1~file3

4. 只允许stu4用户修改file1文件

5. 同时允许admin组的所有成员修改file2文件的内容

任务总结

今日目标打卡

理解rwx分别对于普通文件和目录的不同含义

能够使用chmod命令的数字、字母形式修改文件的权限

能够使用chown命令更改文件的拥有者和所属组

了解高级权限中粘滞位的含义

能够使用setfacl命令针对某个用户在指定文件上有相应权限

能够使用setfacl命令针对某个组成员在指定文件上有相应权限

课后实战

作业1

1. root用户新建目录 /tmp/dir1,要求目录的所属组是tom

2. 创建tom用户,tom用户是否允许在/tmp/dir1下建立文件tomfile?如果不允许,如何让tom用户在/tmp/dir1 目录里创建文件tomfile?

3. 用户jack如果想修改tom用户创建的tomfile文件,怎么做?

作业2

以普通用户user01身份登录,新建公共目录/shared/sysadmin并且属于sysadmin组

1. 要求组成员有读写访问的权限,其他成员没有任何权限;

2. 要求任何人在/shared/sysadmin面创建的文件全部属于sysadmin组

3. 要求harry可写,natasha不能读写 4. 要求该目录下的文件只有root和文件创建者可以删,其他人不能删除别人的文件

综合练习

1. 使用普通用户stu1登录系统,并在/u01/STU1目录下创建一个文件zhangsan,内容为:我是某某某,我要努力 学习!我一定能行的!加油!(I am jack, I want to study hard,I can do it,come on)

2. 使用stu2用户登录系统,并修改stu1用户刚刚创建的文件zhangsan,增加内容:我要和你挑战(I want to challenge you)!并在相同的目录下创建一个自己的文件lisi,内容同上

3. stu3用户同时可以查看stu1和stu2两个用户的文件,但是不能做任何修改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机航迹规划:人工原生动物优化器(Artificial Protozoa Optimizer ,APO)求解无人机路径规划,提供MATLAB代码

一、无人机模型介绍 单个无人机三维路径规划问题及其建模_无人机路径规划场景建模-CSDN博客 参考文献: [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、人工原生动物优化算法APO求解无人机路径规…

【Flutter】 TextField限制长度时, 第三方手写输入法、ios原始拼音输入法输入被吞问题

问题描述 TextField限制长度时, 当你的输入字符长度已经到了最大值-1时,使用第三方手写输入法或者ios原生拼音输入法输入liang(什么拼音都行,这里只是举例),输到i那么li都会消失。 原因分析 这是因为第三…

缓存方法返回值

1. 业务需求 前端用户查询数据时,数据查询缓慢耗费时间; 基于缓存中间件实现缓存方法返回值:实现流程用户第一次查询时在数据库查询,并将查询的返回值存储在缓存中间件中,在缓存有效期内前端用户再次查询时,从缓存中间件缓存获取 2. 基于Redis实现 参考1 2.1 简单实现 引入…

【Java面试】十四、LinkedList相关

文章目录 1、单向链表1.1 结构1.2 查询的时间复杂度1.3 插入删除的时间复杂度 2、双向链表2.1 时间复杂度 3、ArrayList和LinkedList的区别是什么 1、单向链表 1.1 结构 存储空间上,非连续链表的每个元素称结点Node每个结点包括两块:存储数据的数据域d…

C/C++ 进阶(5)二叉平衡搜索树(AVL树)

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C 目录 一、概念 二、平衡因子 三、操作 插入 旋转 左单旋 右单旋 左右双旋 右左双旋 一、概念 二叉平衡搜索树又称AVL树,是一种特殊的二叉搜索树。一般的二叉搜索树在遇到数据有序时&…

路由策略简介

一、路由策略 1、定义: 路由策略(RoutingPolicy)作用于路由,主要实现了路由过滤和路由属性设置等功能,它通过改变路由属性(包括可达性)来改变网络流量所经过的路经。 2、目的 设备在发布、接收和引入路由信息时,根据实际组网需要实施一些策…

微服务开发与实战Day01 - MyBatisPlus

一、微服务 概念:微服务是一种软件架构风格,它是以专注于单一职责的很多小型项目为基础,组合除复杂的大型应用。 课程安排: https://www.bilibili.com/video/BV1S142197x7/?spm_id_from333.1007.top_right_bar_window_history.…

Vue3-Vite-ts 前端生成拓扑图vis,复制即用

完整代码&#xff0c;复制即可用&#xff0c;样式自调 试过 jointjs dagre-d3 vis&#xff0c;好用一点&#xff0c;可添加同层的双向箭头 方法1&#xff1a;Vis.js npm install vis-network <template><div id"mynetwork" class"myChart" :st…

通过DirectML和ONNXRuntime运行Phi-3模型

更多精彩内容&#xff0c;欢迎关注我的公众号“ONE生产力”&#xff01; 上篇我们讲到通过Intel Core Ultra系列处理器内置的NPU加速运行Phi-3模型&#xff0c;有朋友评论说他没有Intel处理器是否有什么办法加速Phi-3模型。通常&#xff0c;使用GPU特别是NVIDA的GPU加速AI模型…

混剪素材库有哪些?分享7个高质量混剪视频素材网站

作为自媒体创作者&#xff0c;我们经常需要高质量的混剪视频素材来吸引观众。今天&#xff0c;我将为大家介绍几个优质的视频素材网站&#xff0c;确保您的短视频制作既高效又充满创意。 蛙学府素材网 首推蛙学府素材网&#xff0c;这个平台真是创作者的福音。无论是短视频素材…

重磅消息! Stable Diffusion 3将于6月12日开源 2B 版本的模型,文中附候补注册链接。

在OpenAI发布Sora后&#xff0c;Stability AI也发布了其最新的模型Stabled Diffusion3, 之前的文章中已经和大家介绍过&#xff0c;感兴趣的小伙伴可以点击以下链接阅读。Sora是音视频方向&#xff0c;Stabled Diffusion3是图像生成方向&#xff0c;那么两者没有必然的联系&…

electron-Vue: Module parse failed: Unexpected character ‘ ‘

​ electron-Vue项目中&#xff0c;我自己写了一个node的C扩展&#xff08;xx.node&#xff09;&#xff0c;然后在.vue文件里import它&#xff0c;然后运行npm run electron:serve&#xff0c;报错如下: ​​ electron-Vue打包默认使用webpack&#xff0c;默认情况下webpack没…

盘点哪些企业容易被ddos攻击

DDoS&#xff08;分布式拒绝服务&#xff09;攻击已成为网络安全威胁中的重要一环。本文将探讨哪些类型的企业容易成为DDoS攻击的目标&#xff0c;并提出相应的防范策略&#xff0c;帮助企业更好地保护自身网络安全。 一、电子商务平台 电子商务平台作为线上交易和支付的重要场…

一文了解JVM(中)

HotSpot 虚拟机对象探秘 对象的创建 Header解释使用 new 关键字调用了构造函数使用 Class 的 newInstance 方法调用了构造函数使用 Constructor 类的newInstance 方法调用了构造函数使用 clone 方法没有调用构造函数使用反序列化没有调用构造函数说到对象的创建,首先让我们看…

6个迹象表明你的电脑电缆管理很糟糕,看下你有没有中招

​清理电脑内部的电缆可能看起来像是徒劳的忙碌。毕竟,如果一切都正常,为什么还要麻烦呢?好吧,我有六个很好的理由可以说服你打开你的机箱,修复你电脑里的混乱。 你很难打开侧板 如果你的电缆离侧板的边缘太近,你将无法毫不费力地将它们滑开。虽然这不是你每天都要做的…

数据结构——图论详细笔记

一 图论基本概念 Directed Acyclic Graph &#xff08;DAG&#xff09; 二 图的存储 ①邻接矩阵(适用于稠密图) ②邻接表(适用于稀疏图) 三、图的遍历 ①深度优先搜索 //(基于邻接表实现&#xff0c;以有向图为例) //DFS:Depth First Search 深度优先搜索 //1、访问起始顶点 …

为什么要开发盲盒小程序?商家企业的盈利方向?

近几年&#xff0c;盲盒已经成为了一种娱乐消费的流行趋势&#xff0c;受到了年轻人的喜欢&#xff0c;推动了盲盒经济的快速发展。在互联网的支持下&#xff0c;盲盒行业也获得了数字化发展&#xff0c;盲盒小程序为市场创新发展提供了重要动力。在当下小程序快速发展的时代&a…

【C++修行之道】类和对象(四)运算符重载

目录 一、 运算符重载 函数重载和运算符重载有什么关系&#xff1f; 二、.*运算符的作用 三、运算符重载的正常使用 四、重载成成员函数 五、赋值运算符重载 1.赋值运算符重载格式 传值返回和引用返回 有没有办法不生成拷贝&#xff1f; 2. 赋值运算符只能重载成类的…

MongoDB CRUD操作:可重试写入

MongoDB CRUD操作&#xff1a;可重试写入 文章目录 MongoDB CRUD操作&#xff1a;可重试写入使用的先决条件部署的限制支持的存储引擎3.6 MongoDB 驱动程序MongoDB 版本写确认 可重试写入和多文档事务启用可重试写入MongoDB驱动mongosh 可重试的写操作行为持续的网络错误故障切…

Linux如何远程连接服务器?

远程连接服务器是当代计算机技术中一个非常重要的功能&#xff0c;在各种领域都有广泛的应用。本文将重点介绍如何使用Linux系统进行远程连接服务器操作。 SSH协议 远程连接服务器最常用的方式是使用SSH&#xff08;Secure Shell&#xff09;协议。SSH是一种网络协议&#xff…