linux创建用户:

1. 标题创建用户和密码

useradd aaa
sudo useradd -m aaa # 自动建立用户的登入目录

创建用户名为aaa的用户
-m:自动建立用户的登入目录
sudo是允许系统管理员让普通用户执行root命令的一个工具(获取权限)
这里会需要输入管理员的密码(不是你想给新用户设置的密码!!!)

sudo passwd aaa

输入用户aaa的密码

2. 设置给予的权限

sudo vi /etc/sudoers

找到user privilege这一行
通过按i写入如上命令 给aaa分配所有权限

linux文本操作界面 vi面板如何复制一行

1)把光标移动到要复制的行上
2)按yy
3)把光标移动到要复制的位置
4)按p

3. 给新用户添加为root用户组

设置用户组:

usermod -g root aaa

查看组:

groups aaa

4. 修改所有者owner和组group

chown 是一个在 Unix 和类 Unix 系统中用于更改文件或目录所有权的命令。chown 代表 “change owner”。这个命令通常需要超级用户权限来更改任意文件的所有权,但对于普通用户,可以更改他们自己文件的所有权。

基本语法:
chown [options] new_owner:[new_group] file_or_directory
  • new_owner:指定新的文件所有者用户名。
  • new_group:(可选)指定新的文件组。如果省略,则组 ID 不会改变。
  • file_or_directory:指定要更改所有权的文件或目录的名称。
常用选项:
  • -h:如果处理的符号链接指向目录,则影响符号链接本身,而不是目标。
  • -R:递归地更改目录及其内容的所有权。
示例:
  1. 更改文件的所有者:
chown newuser document.txt
  1. 更改文件的所有者和组:
chown newuser:newgroup document.txt
  1. 递归更改目录及其内容的所有者:
chown -R newuser /path/to/directory
  1. 只更改文件的组,不更改所有者:
chown :newgroup document.txt
  1. 更改符号链接的所有者(不更改链接所指向的文件的所有者):
chown -h newuser symbolic_link.txt
注意事项:
  • 使用 chown 时应当谨慎,因为错误的使用可能会影响系统的安全性和文件的访问权限。
  • 更改系统文件和目录的所有权可能需要 sudo 权限。
  • 在生产环境中,更改文件的所有权应当符合系统安全策略和最佳实践。

正确使用 chown 可以确保系统中的文件和目录具有适当的权限,从而保证系统的安全和数据的完整性。

修改文件夹组为 root

sudo chown -R :root /path/to/directory

5. 关于环境等问题

5.1 环境 .bashrc

参照 /root/.bashrc

5.2 使用root/其他用户 的conda环境的 .bashrc

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/xxx/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/xxx/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/xxx/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/xxx/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# export CONDA_ENVS_PATH=/root/miniconda3/envs
# <<< conda initialize <<<

5.3 在终端中执行上下翻命令

如果在终端中,上下翻命令无法使用,如

可能是由于以下原因:

(1)使用的 Shell 问题

确保你正在使用支持命令历史的 Shell,例如 bash 或 zsh。你可以通过输入以下命令来检查当前使用的 Shell:

echo $SHELL

如果输出不是 /bin/bash 或 /bin/zsh,你可能需要切换到支持命令历史的 Shell。

  • 临时切换到 Bash

    bash # 这会启动一个新的 Bash 会话,直到你退出。
    
  • 永久切换默认 Shell

    chsh -s /bin/bash # 完成后,注销并重新登录,或重启终端,你的默认 Shell 将变为 Bash。
    

参考:
https://blog.csdn/u011808596/article/details/109606984
https://blog.csdn/ZXF_H/article/details/130403784