【SSH】如何删掉远程服务器中的虚拟环境?如何删掉远程服务器中的用户?如何删掉某个文件夹?

news2024/12/23 19:23:33

文章目录

  • 一、如何删掉远程服务器中的虚拟环境?
  • 二、如何删掉远程服务器中的用户?
  • 三、如何删掉某个文件夹?

一、如何删掉远程服务器中的虚拟环境?

在Linux系统下删除conda虚拟环境:

# 删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all
# 删除虚拟环境中的包
conda remove --name $your_env_name  $package_name(包名)

我想尝试删掉某个虚拟环境,发现:

(wzk_base) wangzhenkuan@3090:~$ conda remove -n xhl_base --all

Remove all packages in environment /home/miniconda3/envs/xhl_base:


## Package Plan ##

  environment location: /home/miniconda3/envs/xhl_base


The following packages will be REMOVED:

  _libgcc_mutex-0.1-main
  blas-1.0-mkl
  brotlipy-0.7.0-py38h27cfd23_1003
  ca-certificates-2020.12.8-h06a4308_0
  certifi-2020.12.5-py38h06a4308_0
  cffi-1.14.3-py38h261ae71_2
  chardet-3.0.4-py38h06a4308_1003
  conda-package-handling-1.7.2-py38h03888b9_0
  cryptography-3.2.1-py38h3c74f83_1
  idna-2.10-py_0
  intel-openmp-2020.2-254
  ld_impl_linux-64-2.33.1-h53a641e_7
  libedit-3.1.20191231-h14c3975_1
  libffi-3.3-he6710b0_2
  libgcc-ng-9.1.0-hdf63c60_0
  libstdcxx-ng-9.1.0-hdf63c60_0
  mkl-2020.2-256
  mkl-service-2.3.0-py38he904b0f_0
  mkl_fft-1.2.0-py38h23d657b_0
  mkl_random-1.1.1-py38h0573a6f_0
  ncurses-6.2-he6710b0_1
  numpy-1.19.2-py38h54aff64_0
  numpy-base-1.19.2-py38hfa32c7d_0
  openssl-1.1.1i-h27cfd23_0
  pip-20.2.4-py38h06a4308_0
  pycosat-0.6.3-py38h7b6447c_1
  pycparser-2.20-py_2
  pyopenssl-19.1.0-pyhd3eb1b0_1
  pysocks-1.7.1-py38h06a4308_0
  python-3.8.5-h7579374_1
  pyyaml-5.3.1-py38h7b6447c_1
  readline-8.0-h7b6447c_0
  requests-2.24.0-py_0
  ruamel_yaml-0.15.87-py38h7b6447c_1
  setuptools-50.3.1-py38h06a4308_1
  six-1.15.0-py38h06a4308_0
  sqlite-3.33.0-h62c20be_0
  tk-8.6.10-hbc83047_0
  tqdm-4.51.0-pyhd3eb1b0_0
  urllib3-1.25.11-py_0
  wheel-0.35.1-pyhd3eb1b0_0
  xz-5.2.5-h7b6447c_0
  yaml-0.2.5-h7b6447c_0
  zlib-1.2.11-h7b6447c_3


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: failed

EnvironmentNotWritableError: The current user does not have write permissions to the target environment.
  environment location: /home/miniconda3/envs/xhl_base
  uid: 1015
  gid: 1234

在这里插入图片描述
但当前用户没有足够的权限来写入该环境。这通常是由于以下一些情况引起的:

缺少权限:您的用户没有足够的权限来在目标环境中进行写操作。这可能是因为您没有以管理员身份运行操作,或者您正在尝试修改受限制的环境。

环境位置问题:可能您的 conda 环境位于某个需要特殊权限的位置。确保您有权限写入该位置。

环境已损坏:有时候,环境可能已经损坏或不可写,导致无法进行操作。您可以尝试创建一个新的 conda 环境并验证是否存在相同的问题。

解决办法是给我自己一些权限:

sudo chmod 777 /home/miniconda3/ -R

通过运行以下命令,我们为 /home/miniconda3/ 目录及其所有子目录和文件设置了递归的权限为 777。

这将给予所有用户对该目录的完全读取、写入和执行权限。请注意,使用权限 777 可能会造成安全风险,因为任何用户都可以对目录中的文件进行更改或删除。请谨慎使用此权限,并仅在必要时使用。

在这里插入图片描述
顺利删掉了虚拟环境!

二、如何删掉远程服务器中的用户?

首先我们查看服务器中有哪些用户:

cat /etc/passwd

在这里插入图片描述
我们尝试删除:

userdel xuhuiling

代码报错:

userdel: Permission denied.
userdel:无法锁定 /etc/passwd,请稍后再试。

在Linux系统中,要删除一个用户账户,通常需要超级用户(root权限)或具备管理用户账户的权限才能执行这个操作。在我们的情况下,执行userdel命令时出现了“Permission denied”错误,这是因为我当前的用户没有足够的权限来删除用户账户。

要删除一个用户账户,可以按照以下步骤进行:

  1. 使用sudo命令:如果有sudo权限(即可以以管理员身份运行命令),可以使用sudo userdel命令来删除用户。例如:
sudo userdel xuhuiling

然后,系统会要求输入管理员密码以确认删除。

  1. 使用root权限:如果拥有root用户的访问权限,可以直接以root身份登录,然后执行userdel命令,无需使用sudo。示例:
su -  # 切换到root用户
userdel xuhuiling  # 删除用户

请谨慎操作,因为删除用户会永久删除其用户文件夹和相关数据。

我们选择使用:

sudo userdel xuhuiling

但是还是报错:

userdel: user xuhuiling is currently used by process 2215850

错误信息表明用户 xuhuiling 当前正在被一个或多个进程使用,因此无法立即删除该用户。在删除用户之前,我们需要确保没有任何正在运行的进程或服务在使用该用户。以下是可以采取的步骤:

  1. 查找并停止相关进程:使用 ps 或 top 命令来查找使用 xuhuiling 用户的进程。然后使用 kill 命令停止这些进程。例如:
ps aux | grep xuhuiling

在这里插入图片描述
看起来有两个会话正在使用用户 xuhuiling。这两个会话似乎是通过 su 命令启动的,这意味着它们是以用户 xuhuiling 的身份运行的。在删除用户之前,我们需要确保这两个会话已经退出。

这样便能顺利删除!

三、如何删掉某个文件夹?

sudo rm -r /home/xvhuiling

这将删除 /home/xvhuiling 目录及其所有子目录和文件。请谨慎使用 rm 命令,因为删除操作是不可逆的,并且会永久删除目录中的所有数据。

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

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

相关文章

Nginx 中 location 和 proxy_pass 的斜杠问题

location 的斜杠问题比较好理解,不带斜杠的是模糊匹配。例如: location /doc 可以匹配 /doc/index.html,也可以匹配 /docs/index.html。 location /doc/ 强烈建议使用这种 只能匹配 /doc/index.html,不能匹配 /docs/index…

基于SSM的班主任助理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Linux 编译安装中的 configure 命令

用了这么久的 Linux 系统,也许你会发现,在编译安装中,有的服务编译安装需要执行 configure 命令,而有的却不需要,这是为什么呢?也是不是像我一样一头雾水呢?其实这取决于服务的构建系统和配置方…

k8skubectl陈述式及声明式资源管理

k8s:kubectl陈述式及声明式资源管理 一、陈述式资源管理方法1.陈述式资源管理概念2.基本信息查看(1)查看版本信息(2)查看资源对象简写(3)查看集群信息(4)配置kubectl自动补全&#x…

搭建个人博客系统

效果图: 博客网址: 行秋http://8.137.35.5:8093/#/Home源码链接: QiuShicheng/Qiu-blog (github.com)https://github.com/QiuShicheng/Qiu-blog 视频参考: B站最通俗易懂手把手SpringBootVue项目实战-前后端分离博客项目-Java…

数据结构基础6:二叉树的实现和堆。

二叉树的概念和应用: 一.树的概念和结构:一.树的概念和结构:1.树的概念:2.树的相关概念:3.树的表示: 二.二叉树的概念和结构:1.概念:2.两种特殊的二叉树:1.完全二叉树&am…

一个CVE漏洞预警知识库

CVE 0x01 免责声明 本仓库所涉及的技术、思路和工具仅供安全技术研究,任何人不得将其用于非授权渗透测试,不得将其用于非法用途和盈利,否则后果自行承担。 无exp/poc,部分包含修复方案 0x02 项目导航 2022.12 CVE-2022-3328&a…

管理类联考——数学——汇总篇——知识点突破——应用题——工程

⛲️ 工程问题为常考题型,命题频率相对较高,题型难度属于中等,核心在于效率的有关计算。 1.工作量s、工作效率v、工作时间t三者的关系: 工作量 工作效率 工作时间( s v t ) 工作量工作效率工作时间&am…

第一章 数据库SQL-Server(及安装管理详细)

❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽个人简介:云计算网络运维专业人员🐽 前言 21 世纪,人类迈入了“信息爆炸时代”&#xff0c…

Java计算机毕业设计基于SpringBoot音乐网项目(附源码讲解)

目录 用户端 第一步:用户注册 第二步:用户登录 第三步:平台首页(可查看平台歌单、歌手详细信息操作等等) 第四步:查看歌单 第五步:歌单详情操作(歌单评价、歌单歌曲下载、歌单…

2021-2023顶会190+篇ViT高分论文总结(通用ViT、高效ViT、训练transformer、卷积transformer等)

今天分享近三年(2021-2023)各大顶会中的视觉Transformer论文,有190篇,涵盖通用ViT、高效ViT、训练transformer、卷积transformer等细分领域。 全部论文原文及开源代码文末直接领取 General Vision Transformer(通用V…

Asp.Net 6.0集成 Log4Net

环境 需要安装NuGet包&#xff0c;明细如下&#xff1a; log4netMicrosoft.Extensions.Logging.Log4Net.AspNetCore 配置文件 文件名称 log4net.config&#xff0c;默认可以放在与启动类Program.cs同级目录下 <?xml version"1.0" encoding"utf-8"…

腾讯云服务器无法使用 xftp 上传文件

现象&#xff1a;xftp 连接腾讯云服务器后不能在可视化界面创建文件&#xff0c;也不能上传文件 解决办法&#xff1a; 一、防火墙开放 21 端口 二、使用 xshell 登陆云服务器&#xff0c;默认登陆为 ubuntu 用户&#xff0c;需要切到 root&#xff0c;只有 root 用户才有 FTP…

kubernetes-operator开发教程(基于kubebuilder脚手架)

1、Operator介绍 Operator是什么&#xff1f; Kubernetes Operator是一个自定义控制器&#xff0c;用于通过自动化操作来管理复杂应用或服务。 实现原理是什么&#xff1f; Kubernetes Operator的实现原理基于自定义控制器&#xff08;Controller&#xff09;和自定义资源定义…

conda常用命令及问题解决-创建虚拟环境

好久没写博文了&#xff0c;感觉在学习的过程中还是要注意积累与分享&#xff0c;这样利人利己。 conda包清理&#xff0c;许多无用的包是很占用空间的 conda clean -p //删除没有用的包 conda clean -y -all //删除pkgs目录下所有的无用安装包及cacheconda创建虚拟环境…

机器学习入门教学——标签编码、序号编码、独热编码

1、前言 在机器学习过程中&#xff0c;我们经常需要对特征进行分类&#xff0c;例如&#xff1a;性别有男、女&#xff0c;国籍有中国、英国、美国等&#xff0c;种族有黄、白、黑。 但是分类器并不能直接对字符型数据进行分类&#xff0c;所以我们需要先对数据进行处理。如果…

索引失效有哪些?

在工作中&#xff0c;如果我们想要提高一条语句的查询速度&#xff0c;通常都会想对字段建立索引。 但是索引不是万能的。建立了索引&#xff0c;并不意味着任何查询语句都能走索引扫描。 稍不注意&#xff0c;可能查询语句就会导致索引失效&#xff0c;从而走了全表扫描&…

美业创新之路:广告电商模式让你的品牌脱颖而出

美业是一个巨大的市场&#xff0c;但也面临着激烈的竞争和消费者的多样化需求。如何在这个市场中脱颖而出&#xff0c;实现品牌的增长和盈利呢&#xff1f;答案就是广告电商模式。 广告电商模式是一种结合了社交电商和广告分佣的新型电商模式&#xff0c;它可以让消费者在购物的…

几种研发管理流程

一、CMMI 1.初始阶段 软件过程混乱&#xff0c;有时甚至混乱。几乎没有流程的定义。成功取决于个人的努力。管理是被动的。 2.可重复/可管理 建立了基本的项目管理流程来跟踪成本&#xff0c;进度和功能特征。已经建立了必要的过程规程&#xff0c;以便能够重复先前类似应用…

RPC框架核心技术

一、RPC框架整体架构 RPC Client && RPC Server RPC Client 1、动态代理&#xff0c;根据lookUp信息&#xff08;接口-实现-方法&#xff09;动态创建出代理类&#xff0c;&#xff08;创建代理类RPC服务端的目标接口&#xff09;。即Lookup为远端目标接口地址&#…