su 去除-c 重新编译
本文最后更新于71 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
  1. 下载源码并修改
    wget https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.39/util-linux-2.39.3.tar.xz
    tar -xf util-linux-2.39.3.tar.xz
    vim login-utils/su-common.c
  2. vim Dockerfile
# 使用基础镜像
FROM ubuntu:20.04

# 设置非交互模式,避免 tzdata 等卡住
ENV DEBIAN_FRONTEND=noninteractive

# 设置时区为中国上海(可自行修改)
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    apt-get update && \
    apt-get install -y tzdata && \
    dpkg-reconfigure -f noninteractive tzdata

# 安装构建 util-linux 所需的全部依赖
RUN apt-get update && apt-get install -y \
    libpam0g-dev \
    sqlite3 \
    libsqlite3-dev \
    build-essential \
    autoconf \
    automake \
    libtool \
    gettext \
    flex \
    bison \
    autopoint \
    git \
    wget \
    curl \
    pkg-config \
    libudev-dev \
    libblkid-dev \
    libmount-dev \
    libuuid1 \
    man-db \
    locales \
    && apt-get clean

# 设置 locale 避免文档生成乱码等问题
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

# 设置工作目录
WORKDIR /src

# 默认进入 shell,方便你复制源码进来或手动 git clone
CMD ["/bin/bash"]
  1. 容器运行
    sudo docker build -t util-linux-dev .
    sudo docker run -it –rm -v $PWD/util-linux-master:/src util-linux-dev ”注意 –rm 停止容器就删除“ ”-v 把源码挂载到 容器的src路径“
  2. 编译
    ./autogen.sh

./configure –enable-su –with-pam

make su

文末附加内容
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇