Linux | 如何创建一个 home 目录在 /data 磁盘的 sudo 用户
需求:
拿到了 boss 的服务器账号 ssh boss@172.16.1.100,需要登录 boss 的账号,然后为自己创建一个账号,实现 ssh <user_name>@172.16.1.100 登录。
我希望自己的账号 1. 有 sudo 权限,2. home 目录的空间大。
(boss、<user_name> 和 172.16.1.100 地址均为虚设。)
01 创建新用户
1 确认大容量磁盘的位置
df -h # 查看文件系统的磁盘空间,确认大容量分区挂载点
具体来说:
- df 是 "disk free" 的缩写,用于报告文件系统的磁盘空间使用情况。
- -h 选项表示以人类可读的格式(如 KB, MB, GB)显示磁盘空间,而不是以字节为单位。
运行 df -h 命令后,会看到类似以下的输出:
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 2.4M 1.6G 1% /run
/dev/sda1 233G 50G 173G 23% /
tmpfs 7.8G 124M 7.7G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sdb1 917G 200G 667G 22% /mnt/data
tmpfs 1.6G 0 1.6G 0% /run/user/1000
每一列的含义如下:
- Filesystem: 文件系统名称。
- Size: 总大小。
- Used: 已使用的空间。
- Avail: 可用空间。
- Use%: 磁盘空间使用率。
- Mounted on: 挂载点。
2 创建新用户并指定 Home 目录
# 假设我们希望把 home 目录建到 /data 下面
sudo useradd -m -d /data/<user_name> -s /bin/bash <user_name>
其中,
- -m:自动创建Home目录(若父目录/data存在)
- -d:指定自定义Home目录路径
- -s:设置默认shell为bash
3 设置用户密码
sudo passwd <user_name>
# 根据提示输入两次新密码
4 授予新用户 sudo 权限
sudo usermod -aG sudo <user_name>
验证目录权限:
sudo chown -R <user_name>:<user_name> /data/<user_name> # 确保目录归属正确
ls -ld /data/<user_name> # 检查权限应为 drwxr-xr-x
5 测试登录
ssh <user_name>@172.16.1.100
# 输入密码后验证:
pwd # 应显示 /data/<user_name>
df -h . # 查看当前目录所在分区的空间
如遇登录失败,检查 /etc/ssh/sshd_config,确保允许密码认证(PasswordAuthentication yes),或直接在 boss 用户里设置 <user_name> 用户的 ssh 密钥。
02 配置环境的后续工作
- 设置 ssh 密钥登录,可以免输密码登录服务器:Linux · ssh | 如何使用 ssh 密钥,免密码登录 Linux 服务器
- 安装 conda:Conda | 如何在 Linux 服务器安装 conda ,Conda | 如何在 Linux 服务器安装 miniconda
- 配置 git 和 GitHub 访问权限:Git | 如何在新服务器上配置 git
- 配置代理:Python · GitHub · Linux | 使用本机作为代·理服务器
- 安装 MuJoCo、mujoco_py:Python · MuJoCo | MuJoCo 与 mujoco_py 的版本对应,以及安装 Cython<3
- 新建 conda 环境:conda create --name <env_name> python=3.8
- 安装 dm_control 等库:Python · Jax | 在 python 3.8 上安装 jax,运行 offline RL 的 IQL
Linux | 如何创建一个 home 目录在 /data 磁盘的 sudo 用户的更多相关文章
- Linux如何创建一个新进程
2016-03-31 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux如何创建一个新进程 ...
- linux内核分析作业6:分析Linux内核创建一个新进程的过程
task_struct结构: struct task_struct { volatile long state;进程状态 void *stack; 堆栈 pid_t pid; 进程标识符 u ...
- 第六周——分析Linux内核创建一个新进程的过程
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...
- 实验六:分析Linux内核创建一个新进程的过程
原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题目自拟,内容围绕对Linu ...
- 第六周分析Linux内核创建一个新进程的过程
潘恒 原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 task_struct结构: ...
- 实验 六:分析linux内核创建一个新进程的过程
实验六:分析Linux内核创建一个新进程的过程 作者:王朝宪 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029 ...
- 20135202闫佳歆--week6 分析Linux内核创建一个新进程的过程——实验及总结
week 6 实验:分析Linux内核创建一个新进程的过程 1.使用gdb跟踪创建新进程的过程 准备工作: rm menu -rf git clone https://github.com/mengn ...
- 《Linux内核--分析Linux内核创建一个新进程的过程 》 20135311傅冬菁
20135311傅冬菁 分析Linux内核创建一个新进程的过程 一.学习内容 进程控制块——PCB task_struct数据结构 PCB task_struct中包含: 进程状态.进程打开的文件. ...
- 作业六:分析Linux内核创建一个新进程的过程
分析Linux内核创建一个新进程的过程 进程描述符PCB----task_struct数据结构 操作系统:1.进程管理 2.内存管理 3 文件系统 一.新进程如何创建和修改task_struct数据结 ...
- Linux内核分析-分析Linux内核创建一个新进程的过程
作者:江军 ID:fuchen1994 实验题目:分析Linux内核创建一个新进程的过程 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/li ...
随机推荐
- 探索自联接(SELF JOIN):揭示数据间复杂关系的强大工具
title: 探索自联接(SELF JOIN):揭示数据间复杂关系的强大工具 date: 2025/1/11 updated: 2025/1/11 author: cmdragon excerpt: ...
- javaIO类--File类
-------------------- File类 是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包 ...
- w3cschool-Apache Kafka 教程
参考https://www.w3cschool.cn/apache_kafka/ Apache Kafka 基础 2021-07-27 16:23 更新 对于大数据,我们要考虑的问题有很多,首先海量数 ...
- VueJs(1)---操作指南
[VueJs入门] 一.上手步骤 vue.js和jquery一样,只要引入vue.js就可以了. 1.创建一个Vue实例: 先引入Vue.js文件,然后new一个Vue的实例即可.如下面的代码,通过& ...
- RocketMQ -- offset管理
正文首先来明确一下 Offset 的含义, RocketMQ 中, 一 种类型的消息会放到 一 个 Topic 里,为了能够并行, 一般一个 Topic 会有多个 Message Queue (也可以 ...
- 《HelloGitHub》第 106 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. github.com/521xueweihan/HelloG ...
- FLink16--计数窗口--CountWindiwApp
一.依赖 https://www.cnblogs.com/robots2/p/16048648.html 二.代码 概念:窗口来多少条计算一次,存在滚动和滑动两种情况 package net.xdcl ...
- mysql 查看进程 删除单个、 多个进程语句
查看所有的进程: show processlist 删除1个进程: kill id 生成多个进程语句: select concat('KILL ',id,';') from information_ ...
- 给大模型添加联网功能的免费方案,以langchain为例
langchain介绍 LangChain 是一个用于开发由大型语言模型 (LLM) 驱动的应用程序的框架. 简单来说,它可以帮助你更轻松地构建利用 LLM(例如 OpenAI 的 GPT 模型.Go ...
- Linux - sshpass的安装与使用
ssh 登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题.它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行.文件.环境变量中读取. 安装 1.下载ssh ...