Ubuntu 和 Debian 都有糟点

29 天前
 qingbaihe

用 VMware 安装最新的版本

Debian 登入 root 账号,默认环境变量 PATH 不包括/usr/sbin,执行fdisk -l命令提示找不到

Ubuntu 安装过程中选择手动分区,只支持 GPT 分区表,还得再创建一个启动分区。Debian 就支持 MBR 分区表,一个盘只要创建一个根目录分区就行

6319 次点击
所在节点    Linux
62 条回复
TwoBall
29 天前
debian 的 ipv6 还老出毛病
NessajCN
29 天前
1. 没有复现,敲一下
cat /etc/profile
看看输出
2. 支不支持 mbr 跟系统无关,跟你的 bios/uefi 有关。uefi 固件只能用 gpt, bios 固件两个都能用。所以检查一下你是不是一个用了 bios 一个用了 uefi
chf007
29 天前
fdisk -l 这个也不能说是槽点吧

/usr/sbin 下本来就是给系统管理员用的,不是给普通用户用的,你试试 sudo fdisk -l 或切到 root 试下呢
wellsc
29 天前
btw, i use arch (狗头
chf007
29 天前
看了下你发的是以 root 身份登录的,不过我也是 root, Debain 12.5 ,fdisk -l 没问题的啊,没多做什么设置
sNullp
29 天前
> Debian 登入 root 账号,默认环境变量 PATH 不包括/usr/sbin ,执行 fdisk -l 命令提示找不到

Debian 无法复现
qingbaihe
29 天前
@NessajCN @chf007 @sNullp
Debian 先登入普通账号,再执行`su root`登入 root 账号,执行`echo $PATH`,结果就不包括`/usr/sbin`

/etc/profile
```
if [ "$(id -u)" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
```
NessajCN
29 天前
@qingbaihe 你的 root uid 不是 0,
所以没执行 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
而是执行的 PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
用 id 0 看看你的 0 号 id 究竟是啥
silkriver
29 天前
正确的切换方式是 su -
wuruxu
29 天前
不是应该普通用户登录吗? root 风险太大了
cnt2ex
29 天前
第一条算什么槽点,多半是你自己哪里没搞对。

debian 从某个版本开始(可能是 Buster ),bash 的非 root 用户的 PATH 里不再包含 sbin 的路径。如果此时你直接通过`su`切换为 root 用户的话,PATH 路径就不会包含 sbin ,但如果是`su -`切换的话,PATH 就会包含 sbin 。

你在其他发行版上直接`su`过去能够找到多半是因为其他发行版默认加入了 sbin 到非 root 用户的 PATH 里。
vvhy
29 天前
arch 的 sbin 已经是 bin 的符号链接了
remember5
29 天前
Debian12.5 无法复现
adoal
29 天前
但凡肯花几秒钟看一下 man su 就知道了。DESCRIPTION 小节的第三段文字:

For backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOGNAME if the target user is not root). It is recommended to always use the --login option (instead of its shortcut -) to avoid side effects caused by mixing environments.
Yadomin
29 天前
2024 年了还有人在用 MBR + BIOS?
son012
29 天前
你说的这些都不是槽点,debian 真正的槽点是 root 目录下的.bashrc 的更改没办法生效,需要在 bash 环境变量中配置,包没有 ubuntu 多
ubuntu 我用的很多槽点,比如 netplan ,比如 snap ,比如开机和关机时候那个等待网络 60S ,所以我选择 debian ,毕竟很多东西我可以自己更改
qinqiuxu
29 天前
@qingbaihe su -l root ,切换 root 用户加上-l 命令,这样一些切换用户时才会执行一些脚本初始化命令
qinqiuxu
29 天前
我说的加上 -l 参数跟楼上说的 su - 和 su -login 一个意思
su --help

Usage:
su [options] [-] [<user> [<argument>...]]

Change the effective user ID and group ID to that of <user>.
A mere - implies -l. If <user> is not given, root is assumed.

Options:
-m, -p, --preserve-environment do not reset environment variables
-w, --whitelist-environment <list> don't reset specified variables

-g, --group <group> specify the primary group
-G, --supp-group <group> specify a supplemental group

-, -l, --login make the shell a login shell
qW7bo2FbzbC0
29 天前
最难受的我感觉是`bash: ll: command not found`
jupiterISme
29 天前
@qW7bo2FbzbC0
echo "alias ll='ls -alF'" >> ~/.bashrc
source ~/.bashrc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1036708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX