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 ...
随机推荐
- Netty-快速入门
---------------------------------------------------- netty是什么? Netty is an asynchronous event-driven ...
- runoob-scipy(python)
https://www.runoob.com/scipy/scipy-tutorial.html SciPy 教程 SciPy 是一个开源的 Python 算法库和数学工具包. Scipy 是基于 N ...
- biancheng-linux-shell
参考http://c.biancheng.net/view/706.html Shell变量:Shell变量的定义.赋值和删除 Shell 支持以下三种定义变量的方式: variable=valuev ...
- Phi小模型开发教程:用C#开发本地部署AI聊天工具,只需CPU,不需要GPU,3G内存就可以运行,不输GPT-3.5
大家好,我是编程乐趣. 行业诸多大佬一直在说:"2025年将是AI应用元年",虽然说大佬的说法不一定对,但AI趋势肯定没错的. 对于我们程序员来说,储备AI应用开发技能,不管对 ...
- LeetCode刷题:runtime error: reference binding to null pointer of type 'int' (stl_vector.h)报错请教
题目:https://leetcode.cn/problems/merge-intervals/ 错误代码: // 思路初探:做了很多道类似区间操作的题目了.本题就是尽可能少的创建新区间 // 1.首 ...
- C# Dev GridView当前行
DEV获取GridControl当前行 //直接通过gridView获取当前行 dr=this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle ...
- 使用 Dify + LLM 构建精确任务处理应用
在构建基于大语言模型(LLM)的应用时,如何确保返回结果的准确性和可重复性是一个常见的挑战.本文将结合 Dify + LLM 的使用经验,介绍如何设计一个精确的 LLM 任务处理流程,避免传统 LLM ...
- 对比使用DeepSeek与文新一言,了解DeepSeek的关键技术论文
DeepSeek是国内大模型技术的新秀,最近也在业界和媒体界火爆出圈,所以想学习一下其技术. 大模型时代,学习知识,当然首先想到利用大模型,由于在过去一年,对DeepSeek使用不多,所以想和文新一言 ...
- flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例
自研flutter3.27+dart3.6+getx实战抖音短视频+聊天+直播电商带货app商城应用. flutter_dymall一款基于最新版Flutter3.27+Dart3.x+Getx+me ...
- 数据存储“取经路”,HBlock轻松“渡”!
近日,天翼云联合权威科技媒体InfoQ举办了以"新存储,更轻量"为主题的线上技术分享会.天翼云存储产品线总监武志民讲解了HBlock的创新设计和技术. 高性能·高可用·高可靠 自研 ...