手把手教学,一站式教你实现服务器(Ubuntu)Anaconda多用户共享

背景:书接上回,一站式安装Ubuntu及配置服务器手把手教学,一站式安装ubuntu及配置服务器-CSDN博客

在安装及配置好服务器后,因为课题组可能涉及多个用户共用一台服务器,为了防止服务器上代码误删和Anaconda环境管理混乱,所以创建多个用户账号,并通过该教程实现Anaconda多用户共享。这样每个课题组成员就都有自己的账号了,登录自己账号仅能访问自己的文件夹,并且环境不是共用的,自己创建的环境和自己的代码都在自己文件夹内,其他人访问不了,下面开始操作吧~

一、创建新用户

(1)打开ubuntu图形化界面,设置-->用户-->解锁-->输入密码

(2)点击右上角添加用户

添加用户,成功后关闭页面

二、修改Anaconda3所在用户目录文件夹的权限

2.1 测试Anaconda3所在用户目录文件夹别的用户访问权限

上一篇文章,我们将Anaconda3下载到了jike这个管理员用户的目录下,但我们的新用户yuyongxin想访问该用户目录不能访问,大家可以按照下面试一下(我们课题组的同学如果看到了可以试一下,因为有的权限我已经改了,可能能访问jike,如果能访问就不用进行“2.2 修改Anaconda3所在用户目录文件夹的权限”了,直接进行“三、配置新用户每次打开新的终端或命令行时自动激活 conda 环境”就行)

(1)登录yuyongxin这个新账号,输入密码,这里大家登录自己创建的新账户就行

su yuyongxin

(2)执行下面命令,这里大家进入自己Anaconda3所在用户目录文件夹就行,我的是下面这个

cd /home/jike/anaconda3/bin

如果显示“bash:cd: /home/jike/anaconda3/bin: 权限不够”则需要修改Anaconda3所在用户目录文件夹的权限,如果能进入则不需要进行2.2的操作

2.2 修改Anaconda3所在用户目录的文件夹权限

chmod 权限 文件名 原理(可以不看):这里我们将权限设置为777,777代表了权限码。第一个7代表文件所有者的权限(读、写和执行),第二个7代表同一个用户组内用户的权限(读、写和执行),第三个7代表其他用户的权限(读、写和执行)。要将一个目录以及它下面的所有文件和子目录设置为所有用户都拥有完整的读、写和执行权限,需要执行777权限。操作如下:

1. 登录root账号

(1)切换到root目录下,输入密码。

su root

显示下图即登录成功

(2)如果忘记root密码了,可以修改

解释原理,可以不看:无论是 Windows 、 MacOS 、 Linux 均采用多用户的管理模式进行权限管理。在 Linux 系统中,拥有最大权限的账户名为: root (超级管理员),可以访问任何目录,而在前期,我们一直使用的是普通的管理员用户jike,这个是我们课题组的公用账号,专门用来放anaconda3,远程软件等和登录ubuntu图形化界面的,平常一般不用,都用自己各自的账号。jike这个账号在其目录内是不受限的,但访问不了/home文件下的其他用户的目录。

2. 修改Anaconda3所在用户目录的文件夹权限

到home目录下修改Anaconda3所在用户目录的文件夹权限,我们服务器Anaconda3是下载在jike用户目录下,操作如下:

弄好之后大家可以按照2.1重新测试一下,发现可以进入,如下图所示

三、 配置新用户每次打开新的终端或命令行时自动激活 conda 环境

3.1 给新用户初始化conda环境

 进入到Anaconda3的bin目录下,因为我的Anaconda3是装在jike用户目录下,且2.2已修改其访问权限,所以新用户yuyongxin现在可以访问,执行下面操作。

修改完后,关闭终端,才会起作用

3.2 测试

重新打开终端,进行如下操作,用户前面有base说明base环境自动激活了,上张图中是没有激活的。

经过上述操作,我们每个用户在通过ssh连接服务器的时候就可以直接创建环境在自己的文件夹下了!

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

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

相关文章

⌈ 传知代码 ⌋ 实现沉浸式交互故事体验

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

批量漏洞挖掘思路小结

漏洞挖掘是指对应用程序中未知漏洞的探索,通过综合应用各种技术和工具,尽可能地找出其中的潜在漏洞。一般情况下漏洞挖掘针对单一的应用系统,通过端口扫描、目录扫描、文件扫描等方式对其安全性进行评估,而本文主要针对Nday和1day…

零基础的粉丝有福了:逐键提示盲打更轻松

盲打就是不看键盘去打字,对于零基础的粉丝而言,盲打入门通常都是很难的,今天就给大家放个福利:从今天开始就能盲打,3天之后盲打就入门了。 真的有这么简单吗?是的,跟着我做就可以了。 首先&am…

【MinIO学习】

OSS Docker podman MinIO服务器 MinIO客户端 Bucket Object 时间同步 The difference between the request time and the servers time is too large。 URL

ISCC2024个人挑战赛WP-MISC

(非官方解,以下内容均互联网收集的信息和个人思路,仅供学习参考) where is flag 下载附件,解压出pyc,然后到下面网址反编译 python反编译 - 在线工具 记住c,是密文, Key是 k5fg…

决定新泽西州版图的关键历史事件

决定新泽西州版图的关键历史事件 1. *民地建立:1664年,新泽西成为英国*民地。该地区原为荷兰*民地的一部分,但同年根据英王查理二世的赐予,转归给了他的兄弟约克公爵(后来的詹姆士二世),之后又被…

【计网】广播域和冲突域

一、相关概念 1.各层次设备 2.冲突域 2.1定义 冲突域通俗来讲就是在同一个网络中,两台设备同时传输的话会产生冲突。位于OSI的第一层:物理层 例如在集线器场景下,集线器属于物理层设备,它不具备交换机的功能,当收到节…

mysql之递归sql

mysql之递归sql 递归sql在一些公司是不允许使用的,会涉及数据库压力,所以会在代码里递归查询,但有些公司开发流程没有规定,且数据库数据量不大,之前写过好几遍了,老是记不住,记录一下 通过父级…

牛客网刷题 | BC94 反向输出一个四位数

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 将一个四位数&…

【Linux初探】:解锁开源世界的神秘钥匙

文章目录 🚀一、了解Linux🔥二、Linux 的发行版❤️三、Linux应用领域💥四、Linux vs Windows & mac 🚀一、了解Linux Linux是一种自由、开放源代码的操作系统,它的内核由芬兰计算机科学家Linus Torvalds在1991年创…

LeetCode题练习与总结:二叉树的层序遍历Ⅱ--107

一、题目描述 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[…

【评价类模型】层次分析法(AHP)

1.评价类思想综述: 明确评价主体–>评价指标确定–>计算指标权重–>方案评价 1.1指标确定: 可以通过一个思维导图的方式来画出一个指标系统,先确定方向,再向下细化 注意:指标需要具有贴合性和独立性。 贴合…

打造游戏APP:面向对象编程的实战演练

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、项目背景与架构概览 二、类的设计与实现 三、面向对象编程的实践 四、游戏循环与事件…

Vue CLI 的服务介绍与使用(2024-05-20)

1、介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 vue/cli 实现的交互式的项目脚手架。 通过 vue/cli vue/cli-service-global 实现的零配置原型开发。 一个运行时依赖 (vue/cli-service),该依赖: 可升级…

单片机原理及技术(二)—— AT89S51单片机(一)(C51编程)

目录 一、AT89S51单片机的片内硬件结构 二、AT89S51的引脚功能 2.1 电源及时钟引脚 2.2 控制引脚 2.3 并行 I/O口引脚 三、AT89S51的CPU 3.1 运算器 3.1.1 算术逻辑单元(ALU) 3.1.2 累加器A 3.1.3 程序状态字寄存器(PSW&#xff09…

谈谈你对 vue 的理解 ?

1.谈谈你对 vue 的理解 ? 官方: Vue是一套用于构建用户界面的渐进式框架,Vue 的核心库只关注视图层 2. 声明式框架 Vue 的核心特点,用起来简单。那我们就有必要知道命令式和声明式的区别! 早在 JQ 的时代编写的代码都是命令式的,命令式框架重要特点就是关注过程 声明…

LDAP: error code 32 - No Such Object

目前我的项目版本: Spring版本:5.3.15SpringBoot版本:2.6.3 完整错误 org.springframework.ldap.NameNotFoundException: [LDAP: error code 32 - No Such Object]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Objec…

C语言基础(七)

C语言基础(七) constconst修饰变量const修饰指针 main函数传参GDB调试工具 const const修饰变量 const修饰变量:只读(不可写) const修饰指针 左数右指(const在*的哪一侧) 数 —— 数值不可修…

弱密码系统登录之后强制修改密码

在你登录的时候,获取到弱密码,然后将他存到vuex里面,在登录进去之后,index页面再去取,思路是这样的 一、vuex里面定义密码字段 我是直接在user.js里面写的 import { login, logout, getInfo } from /api/login impo…