网络运维Day05

文章目录

  • 实验环境
  • 用户与组概述
  • 用户账号创建
    • 查看用户-查
    • 创建用户-增
    • 修改用户属性-改
    • 删除用户-删
  • 用户密码管理
    • 交互式修改密码
    • 非交互式修改密码
  • 用户初始配置文件
  • 基本权限和归属
    • 基本权限的类别
    • 权限适用对象(归属)
    • 查看权限
  • 修改权限
    • 设置基本权限
      • 如何判断用户对某目录所具备怎样的权限
      • 实验不同用户写入文件:
    • 实验不同用户操作目录:
      • 小结
    • 权限位的8进制数表示
    • 修改归属
      • 设置归属关系
      • 实验
  • 总结

实验环境

本实验需要一台CentOS7.9虚拟机即可

用户与组概述

用户作用:

  • 登陆操作系统
  • 方便做权限的不同设置
  • 用户的唯一标识:UID
  • LINUX系统默认管理员为root,管理员root的UID为0

组的作用

  • 方便管理众多的用户,方便对用户进行分类

  • 组的唯一标识:GID

  • 组的分类:基本组附加组(从属组)

    • 基本组:Linux自己创建的组,与用户同名,系统自动将用户加入
    • 附加组(从属组):管理员自建创建,管理员将用户加入
  • Linux一个用户必须至少属于一个组

    • 例如:创建一个用户zhangsan,默认会创建与用户同名的组,并把用户加入到这个组里面,这个组是zhangsan用户的基本组
[root@som ~]# useradd	zhangsan					#创建zhangsan用户

用户账号创建

用户基本信息存放在 /etc/passwd 文件,每个用户记录一行,以:分割为7字段,含义如下

用户名:密码占位符:用户UID:基本组GID:描述信息:家目录(宿主目录):解释器

[root@som ~]# wc -l /etc/passwd					#统计当前系统中的用户数量
[root@som ~]# grep zhangsan /etc/passwd			#从/etc/passwd文件中过滤zhangsan的信息
zhangsan:x:1004:1004::/home/zhangsan:/bin/bash

查看用户-查

  • 使用id命令

  • 格式:id 用户名

  • 作用:判断该用户是否存在

[root@som ~]# id zhangsan							#判断用户是否存在
uid=1002(zhangsan) gid=1002(zhangsan)=1002(zhangsan)
[root@som ~]# id dachui								#判断用户是否存在
id: “dachui”:无此用户

创建用户-增

  • 使用useradd命令

  • 格式:useradd [选项] 用户名

  • 常用命令选项

    • -u:指定用户id
    • -d:指定家目录路径
    • -s:指定登录解释器
    • -G:指定用户附加组
[root@som ~]# useradd som01							#创建用户som01
[root@som ~]# grep som01 /etc/passwd				#查看/etc/passwd是否多出了用户som01
[root@som ~]# id som01								#查看用户som01是否存在
uid=1005(som01) gid=1005(som01)=1005(som01)
[root@som ~]# useradd som02							#创建用户som02
[root@som ~]# id som02								#查看用户som02是否存在

指定用户UID创建用户

[root@som ~]# useradd -u 1100 som03					#创建UID为1100的用户som03
[root@som ~]# id som03								#查看验证	
uid=1100(som03) gid=1100(som03)=1100(som03)

指定用户家目录创建目录

[root@som ~]# useradd -d /opt/som04 som04		#创建som04用户,其家目录为/opt/som04
[root@som ~]# grep som04  /etc/passwd			#查看验证是否多出来了som04用户
som04:x:1101:1101::/opt/som04:/bin/bash				
[root@som ~]# ls /opt/							#查看som04用户家目录

指定用户解释器

  • /sbin/nologin,如果用户的解释器为/sbin/nologin,那么该用户无法登录系统
[root@som ~]# useradd -s /sbin/nologin som05	#创建用户som05并指定解释器
[root@som ~]# grep som05 /etc/passwd			#查看验证
som05:x:1103:1103::/home/som05:/sbin/nologin

指定用户附加组

  • groupadd 组名,可以专门创建一个组
[root@som ~]# groupadd tarena				#创建组tarena
[root@som ~]# useradd -G tarena som06		#创建som06用户并添加到tarena组里面
[root@som ~]# id som06						#验证
uid=1104(som06) gid=1105(som06)=1105(som06),1104(tarena)

指定基本组

[root@som ~]# useradd -g tarena som07		#创建som06用户指定基本组为tarena
[root@som ~]# id som07						#验证
uid=1104(som07) gid=1105(tarena)=1104(tarena)

修改用户属性-改

  • 使用usermod命令
  • 只能操作已存在的用户
  • 格式:usermod [选项] 用户
    • -u:指定用户id
    • -d:指定家目录路径
    • -s:指定登录解释器
    • -G:指定用户附加组(重置附加组)
[root@som ~]# useradd alex					#创建用户alex
[root@som ~]# usermod -u 1200 alex			#修改用户alex的UID为1200
[root@som ~]# usermod -s /bin/sh alex		#修改用户alex的解释器为/bin/sh
[root@som ~]# grep alex  /etc/passwd		#查看用户alex的信息
[root@som ~]# groupadd mygroup 				#添加mygroup组
[root@som ~]# usermod -G tarena alex		#将alex附加组设置为tarena
[root@som ~]# id alex 						#查看验证
uid=1004(alex) gid=1004(alex)=1004(alex),1003(tarena)
[root@som ~]# usermod -G mygroup alex		#将alex附加组设置为mygroup
[root@som ~]# id  alex 						#查看验证,-G其实是重置附加组
uid=1004(alex) gid=1004(alex)=1004(alex),1005(mygroup)
[root@som ~]# grep alex /etc/passwd		#查看当前alex的家目录
alex:x:1004:1004::/home/alex:/bin/bash		
[root@som ~]# usermod -d /opt/alex alex	#修改alex用户家目录为/opt/alex 
[root@som ~]# grep alex /etc/passwd		#查看验证,alex用户家目录已经修改为/opt/alex
alex:x:1004:1004::/opt/alex:/bin/bash
[root@som ~]# ls /opt/				#但是/opt/下没有alex家目录,因为usermod -d不会创建目录

删除用户-删

  • 删除用户:userdel
    • -r:连同用户家目录、信箱一并删除
[root@som ~]# userdel  som03				#删除用户som03,家目录、信箱不删除
[root@som ~]# userdel -r som04				#删除用户som04,家目录、信箱一并删除

用户密码管理

  • 记录用户密码信息的文件:/etc/shadow
  • 文件格式如下

用户名:加密密码:从1970年1月1日到最近一次修改密码时间:密码最短有效天数,默认为0:密码最长有效天数,默认99999:密码过期前警告天数,默认是7:密码过期后多少天禁用此账户:账号失效天数,默认是空:保留字段(未使用)

交互式修改密码

  • 使用passwd命令修改密码
  • 格式:passwd 用户名
  • 只有root用户才能指定用户修改密码
  • passwd直接回车则代表为当前登录用户修改密码
  • 普通用户修改密码需要满足策略,root用户可以忽略密码策略
[root@som ~]# passwd lisi						#修改lisi用户的密码
更改用户 lisi 的密码 。
新的 密码:										 #为了安全,输入密码不显示
无效的密码: 密码少于 8 个字符
重新输入新的 密码:								  #为了安全,输入密码不显示
passwd:所有的身份验证令牌已经成功更新。

非交互式修改密码

  • 格式:echo 密码 | passwd --stdin 用户名
[root@som ~]# echo 123 | passwd --stdin zhangsan		#修改用户zhangsan用户密码为123

用户初始配置文件

  • 新建用户是,根据/etc/skel模板目录复制内容至用户家目录下

  • 主要的初始配置文件

    • ~/.bash_profile:每次登录时执行
    • ~/.bashrc:每次进入新的bash环境时执行
    • ~/.bash_logout:每次退出登录时执行
    • 全局配置文件:/etc/bashrc、/etc/profile

root用户使用~/.bashrc文件永久定义别名

[root@som ~]# vim ~/.bashrc
...
alias hn='hostname'
...

基本权限和归属

基本权限的类别

  • 读取:允许查看内容-read r
  • 写入:允许修改内容-write w
  • 可执行:允许运行和切换-execute x

常见报错提示:Permission denied :权限不足

对于文本文件,拥有相应权限能做操作哪些命令(举例):

​ r 读取权限:cat less head tail

​ w 写入权限:vim > >>

​ x 可执行权限: Shell脚本编写时可以赋予

权限适用对象(归属)

  • 所有者:拥有此文件/目录的用户-user u
  • 所属组:拥有此文件/目录的组-group g
  • 其他用户:除所有者、所属组以外的用户-other o

查看权限

  • 查看文件权限: ls -l 文件1 文件2
  • 查看目录权限: ls -ld 目录1 目录2 …

​ 以 - 开头: 文本文件

​ 以 d 开头:目录

​ 以 l 开头: 快捷方式

[root@som ~]# ls -ld /etc/						#查看/etc/目录权限
[root@som ~]# ls -l /etc/rc.local					#查看/etc/rc.local权限
[root@som ~]# ls -l /etc/passwd					#查看/etc/passwd权限

在这里插入图片描述

修改权限

设置基本权限

  • 使用 chmod 命令
  • 命令格式:chmod [-R] 归属关系+-=权限类别 文档...
    • -R:递归修改
[root@som ~]# mkdir /som01						#创建素材目录
[root@som ~]# ls -ld /som01						#查看/som01目录权限
drwxr-xr-x. 2 root root 6 217 12:54 /som01

取消/som01目录所有者的w权限

[root@som ~]# chmod u-w /som01					#u-w权限
[root@som ~]# ls -ld /som01						#查看权限

/som01目录所有者怎加w权限

[root@som ~]# chmod u+w /som01					#u+2权限
[root@som ~]# ls -ld /som01						#查看权限

修改/som01目录所属组为只读权限

[root@som ~]# chmod g=r /som01					#g=r权限
[root@som ~]# ls -ld /som01						#查看权限

修改/som01目录其他人没有任何权限

[root@som ~]# chmod o=--- /som01				#其他人取消所有权限
[root@som ~]# ls -ld /som01						#查看权限

同时设置权限

[root@som ~]# chmod u=rwx,o=rx /som01			#所有者权限为rwx,其他人权限为rx
[root@som ~]# ls -ld /som01						#查看权限
[root@som ~]# chmod u=rwx,g=rx,o=rx /som01		#所有者权限为rwx,所属组/其他人权限为rx
[root@som ~]# chmod ugo=rwx /som01				#所有者/所属组/其他人权限为rwx
[root@som ~]# ls -ld /som01						#查看权限

-R递归修改权限

[root@som ~]# mkdir -p /opt/aa/bb/cc			#递归创建/opt/aa/bb/cc
[root@som ~]# ls -lR /opt/						#递归查看属性

查看aa,bb,cc(目录其他人的权限都是rx)

[root@som ~]# ls -ld /opt/aa/
[root@som ~]# ls -ld /opt/aa/bb/
[root@som ~]# ls -ld /opt/aa/bb/cc/

递归修改权限,目录本身包括此目录里面会发生变化

[root@som ~]# chmod  -R o=--- /opt/aa/			#递归设置/opt/aa其他人没有任何权限
[root@som ~]# ls -ld /opt/aa/					#查看验证
[root@som ~]# ls -ld /opt/aa/bb/
[root@som ~]# ls -ld /opt/aa/bb/cc/

如何判断用户对某目录所具备怎样的权限

[root@som ~]# chmod  g=rx,o=rx /som01/				#设置权限
[root@som ~]# ls -ld /som01/						#查看权限
[root@som ~]# useradd zhangsan						#创建zhangsan用户
drwxr-xr-x. 2 root root 6 71 03:56 /som01/			
[root@som ~]# id zhangsan							#判断用户归属关系
uid=1004(zhangsan) gid=1004(zhangsan)=1004(zhangsan)

实验不同用户写入文件:

[root@som ~]# mkdir /som02							#创建/som02目录
[root@som ~]# echo 123 > /som02/a.txt				#创建/som02/a.txt文件内容为123

zhangsan用户测试

[root@som ~]# su - zhangsan 						#切换用户
[zhangsan@som ~]$ cat /som02/a.txt    				#可以查看
123
[zhangsan@som ~]$ echo haha > /som02/a.txt     		#写入haha失败
-bash: /som02/a.txt: 权限不够
[zhangsan@som ~]$ exit								#退回到root用户
[root@som ~]# chmod  o+w /som02/a.txt           	#赋予w的权限
[root@som ~]# su - zhangsan 						#切换用户zhangsan
[zhangsan@som ~]$ echo haha >> /som02/a.txt       	#写入成功
[zhangsan@som ~]$ cat /som02/a.txt					#可以验证
123
haha

实验不同用户操作目录:

[root@som ~]# ls -ld /som02/						#查看权限
drwxr-xr-x. 2 root root 19 628 13:22 /som02/		
[root@som ~]# id zhangsan							#查看zhangsan用户归属
uid=1004(zhangsan) gid=1004(zhangsan)=1004(zhangsan)

zhangsan用户测试

[root@som ~]# su - zhangsan 					#切换用户zhangsan
[zhangsan@som ~]$ ls -l /som02/            		#可以查看
[zhangsan@som ~]$ cd /som02               	 	#可以切换目录
[zhangsan@som som02]$ exit
[root@som ~]# chmod o-x /som02					#其他人取消x权限
[root@som ~]# su - zhangsan 					#切换zhangsan用户	
[zhangsan@som ~]$ cd /som02                		#切换失败
-bash: cd: /som02: 权限不够
[zhangsan@som ~]$ ls /som02                 		#查看虽然显示,但是也异常
ls: 无法访问/som02/a.txt: 权限不够
a.      txt

在目录下写入内容,但是修改的是目录里面的内容,对目录本身没有修改权限:

[root@som ~]# chmod o=rwx /som02
[root@som ~]# su - zhangsan 
[zhangsan@som ~]$ cd  /som02
[zhangsan@som som02]$ touch zs.txt				#创建成功
[zhangsan@som som02]$ mkdir zs					#创建成功
[zhangsan@som som02]$ exit

如果想要对目录本身有修改的权限,找此目录的父目录即可:

[zhangsan@som som02]$ cd
[zhangsan@som ~]$ mv /som02 /stu02				#修改失败
mv: 无法将"/som02" 移动至"/stu02": 权限不够
[root@som ~]# su - zhangsan 
[root@som ~]# chmod o+w /          				#修改/的权限
[root@som ~]# su - zhangsan 
[zhangsan@som ~]$ mv /som02 /stu02				#修改成功
[zhangsan@som ~]$ ls /

小结

目录的 r 权限:能够 ls 浏览此目录内容

目录的 w 权限:能够执行 rm/mv/cp/mkdir/touch/等更改目录内容的操作

目录的 x 权限:能够 cd 切换到此目录

权限位的8进制数表示

在这里插入图片描述

7:rwx 6:rw- 5:r-x 4:r-- 3:-wx 2:-w- 1:–x 0:—

数字的形式修改权限:

[root@som ~]# mkdir /som03
[root@som ~]# ls -ld /som03
[root@som ~]# chmod  750 /som03
[root@som ~]# ls -ld /som03
[root@som ~]# chmod  700 /som03

修改归属

设置归属关系

  • 使用 chown 命令,-R递归设置
    • chown [-R] 属主 文档…
    • chown [-R] :属组 文档…
    • chown [-R] 属主:属组 文档…

同时修改所有者(属主)和所属组(属组)

[root@som ~]# mkdir /ansible 				#创建/ansible
[root@som ~]# ls -ld /ansible				#查看权限
[root@som ~]# groupadd  stugrp				#创建组stugrp
[root@som ~]# useradd dc					#创建dc用户
[root@som ~]# chown dc:stugrp /ansible  	#修改/ansible目录的所有者为dc,所属组为stugrp
[root@som ~]# ls -ld /ansible				#查看归属
[root@som ~]# chown zhangsan /ansible     	#仅/ansible目录的修改所有者为zhangsan
[root@som ~]# ls -ld /ansible				#查看归属

只修改所属组

[root@som ~]# chown :root /ansible/      	#仅修改所属组
[root@som ~]# ls -ld /ansible				#查看归属

递归修改归属关系

[root@som ~]# chown -R dc /opt/aa         	#递归修改/opt/aa的所有者为dc
[root@som ~]# ls -ld /opt/aa				#验证
[root@som ~]# ls -ld /opt/aa/bb/
[root@som ~]# ls -ld /opt/aa/bb/cc/

实验

[root@som ~]# mkdir /som05
[root@som ~]# chmod g=rwx,o=--- /som05		#设置目录权限
[root@som ~]# chown  zhangsan:stugrp /som05
[root@som ~]# ls -ld /som05            		#zhangsan用户有读写执行的权限,其他用户没有权限

测试

[root@som ~]# su - zhangsan
[zhangsan@som ~]$ mkdir /som05/aa
[zhangsan@som ~]$ exit
[root@som ~]# su - lisi						#切换lisi用户
[lisi@som ~]$ mkdir /som05/lisi
mkdir: 无法创建目录"/som05/lisi": 权限不够
[lisi@som ~]$ exit							#退出

可以把lisi加入到组里面,继承组的权限

[root@som ~]# usermod -G stugrp lisi		#将lisi用户加入到stugrp组
[root@som ~]# id lisi
[root@som ~]# su - lisi						#切换lisi用户
[lisi@som ~]$ mkdir /som05/lisi				#可以创建目录

去掉所有者的执行权限,zhangsan添加到stugrp组里面,虽然组里面有执行权限,但是依然不能cd

[root@som ~]# chmod  u-x /som05/			#所有者去掉x权限
[root@som ~]# usermod -G stugrp zhangsan	#将zhangsan加入stugrp组		
[root@som ~]# su - zhangsan
[zhangsan@som ~]$ cd /som05/
-bash: cd: /som05/: 权限不够

总结: 权限判断步骤

1、判断用户身份(所有者>所属组>其他人 匹配即停止)

2、查看相应身份的权限

总结

  • 掌握用户增删改查
  • 掌握LINUX下修改密码的方式
  • 掌握LINUX系统基本权限
  • 掌握修改权限的方式
  • 掌握修改归属关系的方式

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

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

相关文章

研发管理用什么软件?

研发管理用什么软件 研发管理用的软件有:1、JIRA;2、Confluence;3、彩虹PDM软件。彩虹PDM软件 是由南宁市二零二五科技有限公司 自主研发,为用户提供“产品全生命周期管理解决方案”。产品结构管理、BOD管理、零部件管理、工艺管理…

SS928开发板 开发记录三: nfs 挂载

1.创建nfs文件 1.安装nfs sudo apt-get install nfs-kernel-server 2.创建文件 sudo mkdir /home/nfsroot 3.给权限 sudo chmod 777 nfsroot 4.设置 vim /etc/exports 最后一行加入 /nfsroot *(rw,sync,no_root_squash)5. 重启nfs sudo service nfs-kernel-server r…

Redis高级数据类型-HyperLogLogBitmap以及使用两种数据类型完成网站数据统计

网站数据统计 定义相关的Redis Key /*** 单日UV*/public static String getUVKey(String date) {return PREFIX_UVSPLITdate;}/*** 记录区间UV* param startData 开始日期* param endDate 结束日期* return*/public static String getUVkey(String startData,String endDate){r…

SpringBoot+AOP+自定义注解,优雅实现日志记录

文章目录 前言准备阶段1、数据库日志表2、自定义注解编写3、AOP切面类编写4、业务层4.1、Service 层:4.2 Service 实现层: 5、测试 前言 首先我们看下传统记录日志的方式是什么样的: DeleteMapping("/deleteUserById/{userId}") …

ARM64 linux并发与同步之原子操作

卷2:调试与案例分析 第一章 并发与同步 画了两张简图,方便理解,如下: 针对并发源的问题,我接触的项目中都是SMP系统,目前大部分也都是SMP系统; 对于SMP系统,情况会更复杂。 □ 同…

数据可视化:动态柱状图

终于来到最后一个数据可视化的文章拿啦~~~ 在这里学习如何绘制动态柱状图 我先整个活 (๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤ 什么是pyecharts? 答: Python的Pyecharts软件包。它是一个用于Python数据可视化和图表绘制的库,可用于制作…

音乐免费下载mp3格式+音频格式转换+剪辑音频+合并音频教程

1.在qq音乐网页版搜索想要的歌曲 qq音乐网站:https://y.qq.com/ 如果你是vip可以直接下载vip的歌曲,如果不是选择不是vip的歌曲进行第一步的操作 2.点击播放进入页面后F12拿到音频地址 然后双击src里面的音频地址复制 网页新标签打开赋值的这个链接&a…

SpringBoot-WebSocket浏览器-服务器双向通信

文章目录 WebSocket 介绍入门案例 WebSocket 介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 应用场景: 视…

Markdown语法教程

Markdown:一种轻量级语言,有简洁的编写方式,能够提高大家的工作效率。 一、标题 1.1 标题 标题的编写格式以#号开始,分别表示h1 ~ h6,注意:# 后面有空格! # 一级标题 ## 二级标题 ### 三级标题…

vue2.0 打包,nginx部署

1、修改这里为空 否则报错:vue is undefined 2、修改为hash,重点:打包dist文件运行,必须这样 3、安装ngnix,重点:使用node的包:httpserve,失败 4、重点:配置代理转发 前端…

2024天津理工大学中环信息学院专升本机械设计制造自动化专业考纲

2024年天津理工大学中环信息学院高职升本科《机械设计制造及其自动化》专业课考试大纲《机械设计》《机械制图》 《机械设计》考试大纲 教 材:《机械设计》(第十版),高等教育出版社,濮良贵、陈国定、吴立言主编&#…

ElementUI-tree拖拽功能与节点自定义

前言 在管理端会遇到多分类时,要求有层次展示出来,并且每个分类有额外的操作。例如:添加分类、编辑分类、删除、拖到分类等。 下面将会记录这样的一个需求实习过程。 了解需求 分类展示按层级展示分类根据特定的参数展示可以操作的按钮&a…

四阶龙格库塔与元胞自动机

龙格库塔法参考: 【精选】四阶龙格库塔算法及matlab代码_四阶龙格库塔法matlab_漫道长歌行的博客-CSDN博客 龙格库塔算法 Runge Kutta Method及其Matlab代码_龙格库塔法matlab_Lzh_023016的博客-CSDN博客 元胞自动机参考: 元胞自动机:森林…

Leetcode Daily Challenge 1845. Seat Reservation Manager

1845. Seat Reservation Manager 题目要求:初始化一个SeatManager类包括默认构造函数和类函数,所有的seat初始化为true。reverse函数返回最小的true,然后把这个编号的椅子赋值为false。unreverse(seatNumber)函数把编号为seatNumber的椅子恢…

阿里云中的云服务器的ubuntu中的vim没有显示行号

没有行号: 在终端输入命令: vim ~/.vimrc set nu

【PC电脑windows环境下-[jetson-orin-NX]Linux环境下-下载工具esptool工具使用-相关细节-简单样例-实际操作】

【PC电脑windows环境下-[jetson-orin-NX]Linux环境下-下载工具esptool工具使用-相关细节-简单样例-实际操作】 1、概述2、实验环境3、 物品说明4-2、自我总结5、本次实验说明1、准备样例2、设置芯片3、编译4、下载5、验证 (1)windows环境下进行烧写1、下…

java泛型的深入 泛型还可以在很多地方进行定义 泛型类 泛型方法 泛型接口 泛型的继承和通配符 泛型类练习

文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 public static void main(String[] args) {//在没有泛型的时候怎么存储数据ArrayList listnew ArrayList();list.add(1);list.add("abc");//遍…

上海:竹云董事长董宁受邀在第三届“双区驱动,打造全球经济新引擎”国际合作论坛发言

作为中国最具活力的两大重要经济带,粤港澳和长三角两大湾区2022年GDP总量超过42万亿,占全国GDP总量的35%,对中国经济的重要性举足轻重。中国国际进口博览会是我国主动向世界开放市场的重大举措,是一个推动两地开放合作&#xff0c…

Ubuntu18.04安装pcl-1.12.1,make时报错:/usr/bin/ld: cannot find -lvtkIOMPIImage

解决方案: 在vtk安装包中,重新打开cmake-gui,然后勾选上VTK_Group_MPI和VTK_Group_Imaging。 cd VTK-8.2.0 cd build cmake-gui然后重新编译生成。 make -j8 # 或者j4,量力而行。 sudo make install 就可以解决了。 然后重新回到pcl安装…

V-REP和Python的联合仿真

机器人仿真软件 各类免费的的机器人仿真软件优缺点汇总_robot 仿真 软件收费么_dyannacon的博客-CSDN博客 课程地址 https://class.guyuehome.com/p/t_pc/course_pc_detail/column/p_605af87be4b007b4183a42e7 课程资料 guyueclass: 古月学院课程代码 旋转变换 旋转的左乘与…