LWN:OpenSUSE MicroOS Desktop - 基于Flatpak 的不可更改发行版!

openSUSE MicroOS简介 ​参考官网:https://get.opensuse.org/zh_CN/microos/openSUSE MicroOS 是一个为托管容器工作负载而设计的微型服务操作系统。:在只读的 Btrfs 根文件系统上提供事务性(原子)更新,这意味着系统更新可以像事务一样被提交或回滚,保证了系统的稳定性和一致性。:作为一个滚动发布的发行版,它的软件始终保持最新,减少了手动更新的需要。:提供离线映像,可以在没有网络连接的情况下进行系统安装和更新。:提供调试工具箱容器,方便进行系统调试。 阅读详情

关注了就能看到更多这么棒的文章哦~

OpenSUSE MicroOS Desktop: a Flatpak-based immutable distribution

March 29, 2023
This article was contributed by Koen Vervloesem
DeepL assisted translation
https://lwn.net/Articles/927373/

Immutable Linux 发行版最近正在快速增长,有好几个流行的发行版都在创建自己的 immutable(不可改变的)版本,正如我们之前预测的那样,这可能是 2023 年的一个新趋势。虽然这些不可变的发行版中有许多都是专注于服务器使用场景的,但也有一些提供了桌面环境。OpenSUSE MicroOS Desktop 就是其中之一,它以最小版本的 openSUSE Tumbleweed 为底层基础操作系统,应用程序则是以 Flatpak 或容器(container)的形式来运行。在日常使用中感觉很像一个正常的 openSUSE 桌面。它最大的好处是在不牺牲系统稳定性的情况下可以获得最新的软件版本。

想跟上最新软件的 Linux 用户一般都会选择滚动发布(rolling-release)的版本,如 Tumbleweed、Arch Linux 或 Gentoo Linux。然而,这种方式可能会带来软件版本之间的兼容性问题,或者导致系统不稳定。另一方面,稳定的或长期支持(LTS)的发行版则迎合了那些优先考虑稳定性而不是最新软件的用户的需求。

当然,有许多用户希望两全其美:在一个稳定的基础操作系统上获得最新的软件版本。有一些解决方案通常可以绕过发行版的本地软件包管理系统。如 Flatpak、Snap 和 AppImage 就是实现这一目的的当前领先的技术。应用程序与它们的依赖关系都被打包在一起,从而防止相互之间的干扰或底层发行版引入的干扰。通过这种方法,用户就能够运行更新版本的软件,而不会遇到依赖性问题,也不会影响系统稳定性。

MicroOS on the desktop

将这一概念发挥到极致,就是采用一个小型的 "不可改变的" 核心操作系统,把尽可能多的软件都打包在独立的软件包中。然后,该操作系统的目的非常单一,比如作为 container host 来运行,或提供一个最小的桌面环境。所有的额外软件都有望被容器化(containerized)或沙盒化(sandboxed)。这种方法在服务器领域和桌面领域的操作系统上都可以实现。对于桌面环境,有 Fedora Silverblue(使用 GNOME)和 Fedora Kinoite(使用 KDE Plasma),基于 Ubuntu(很快将基于 Debian)的 Vanilla OS,基于 Debian 的 Endless OS,以及 openSUSE MicroOS Desktop。

传统的桌面发行版提供了基础操作系统、桌面环境和应用程序。openSUSE MicroOS Desktop 则是一个单一用途的操作系统,提供了基本操作系统和桌面环境。MicroOS ISO 镜像的安装程序与 openSUSE 的普通桌面版相同,但区别在于用户能够选择的系统角色(system roles)。

对于桌面使用环境有两个系统角色:一个是使用了 GNOME,作为 release candidate,另一个是 KDE Plasma,指定为 alpha(见下图)。两者都安装了具有自动更新和回滚功能的 MicroOS 桌面,并且它们默认包括 Podman 容器引擎。安装程序给操作系统、桌面和其他工具都创建了一个 Btrfs 根文件系统,这个文件系统在启动后被 mount 为只读模式。

66494e165d7ba6463457d6e42ea7fcd4.png

[安装程序]

Running an immutable desktop

MicroOS 桌面的第一次启动需要经过一个典型的刚安装好之后的配置过程,比如选择语言,选择时区,以及为 GNOME 设置在线账户。不同的是,接下来是自动安装应用程序,如 Firefox、计算器和文本编辑器。最终得到一个最小的、没有什么特别功能的桌面环境。

MicroOS Desktop 中的所有桌面应用程序都以 Flatpaks 的形式安装在用户的目录中,并自动得到更新。在 GNOME 版本中,这是用 GNOME Software 工具来完成的,它通常是使用操作系统的包管理器来安装应用程序。然而,在 MicroOS 桌面中,它被配置为只从 Flathub 安装 Flatpak,并把它们放在~/.local/share/flatpak 中。所以使用 GNOME Software 安装软件包并不会影响底层操作系统。KDE Plasma 版本的 MicroOS Desktop 使用 Discover 将采用了同样的方式来把应用程序采用 Flatpak 形式进行安装。

在日常使用中,MicroOS Desktop 看起来很像一个正常的 openSUSE 桌面系统。基础操作系统和桌面实际上是建立在与 openSUSE Tumbleweed 相同的 RPM 包上的,所以这并不令人意外。为了安装和管理 GNOME Shell extension 这些扩展,还自带了 Extension Manager。然而,MicroOS 默认只带有基本的配置工具,如 GNOME Settings 和 GNOME Tweaks。

系统更新会每天自动完成。这是由一个 systemd timer unit 来实现的,它会运行 transactional-update 命令,这是一个对于软件包管理器 zypper 的封装脚本。它创建了一个新的根文件系统的 Btrfs 快照(snapshot),然后对这个系统进行更新。如果相关更新都安装成功了,那么该脚本会把这跟新的快照标记为系统下次启动时的默认快照。如果出现了错误,该快照就会被丢弃,仍然使用之前的快照来作为默认的启动选项。

重启时就会开始采用新的快照;如果系统在重启期间检测到问题的话,也会自动回滚到之前的默认快照。用户也可以使用 transactional-update rollback 命令手动回滚。这一整个 transactional update 的过程在 openSUSE 的文档中有解释。

Escaping from Flatpakland

跟传统的发行版软件仓库中的内容相比起来,Flatpak 的数量还是非常有限的。目前,对于 MicroOS Desktop 使用 flatpak remote-ls 命令返回的条目进行一下统计,可以看到 Flathub 上的 Flatpaks 超过 3600 个。因此,用户总会有可能需要运行一些没有以 Flatpak 形式出现的软件。但 MicroOS Desktop 也提供了一个解决方案:它在默认安装中附带了 Distrobox。Distrobox 使用 Podman 来创建与 host 紧密结合的容器,会共享用户的 home 目录、外部存储、USB 设备以及图形应用程序。

因此,如果用户想要使用的特定软件并没有相应的 Flatpak 打包的话,在终端中运行一个简单的 distrobox-enter 命令就可以创建(或者进入,如果容器之前已经创建了的话)一个运行 Tumbleweed 的容器。在这个容器中,openSUSE 仓库中所有可用的 RPM 包都可以用 zypper 命令安装。目前有 75000 个以上的软件包可用。请看下面的图片,显示了一个运行 Tumbleweed 的 Distrobox 容器,并查询可用软件包的数量,同时在 host 上运行 GNOME Software 并显示来自 Flathub 的 Flatpak。

1717ae9222298bbacebb56795b5e81b5.png

[桌面]

Distrobox 也能够从容器中导出一个应用程序到 host 上。这将创建一个 .desktop 文件,从而使应用程序出现在 GNOME 的 Activity 活动中。如果用户点击这个图标,就会在后台启动 Distrobox 容器,并在 host 的桌面上打开应用程序的窗口。该应用程序只是作为 host 的一个正常的桌面应用程序出现。命令行应用程序也可以被 export 出来,例如,export 到用户的~/bin 目录。如果用户启动这个脚本,就会在容器中运行该应用程序。另一种方法也可以:distrobox-host-exec 会让用户在容器中执行 host 上的命令。

对于那些哪怕用 Distrobox 也无法安装的软件,最后的办法是使用 transactional-update 命令在主机上安装 RPM 包,该命令会在制作快照后安装软件;然后需要重启来使新的快照生效,从而可以使用新软件。但只建议在驱动程序、内核模块、虚拟专用网络(VPN)客户端和其他必须与操作系统紧密结合的底层软件包上使用这种方法,因为 host 中每一个额外的软件包都可能会带来一些出现稳定性问题的风险。MicroOS Desktop wiki 有一些使用 transactional-update 的提示。

Newest developments

OpenSUSE MicroOS 与 Adaptable Linux Platform(ALP)有关系,ALP 是最小的、不可改变的操作系统,准备成为 SUSE 的下一代企业 Linux 发行版。我们鼓励 OpenSUSE 用户试用 MicroOS Desktop,看看使用不可变的桌面如何适配到他们的工作流程中去,并向 ALP project 提供反馈。

SUSE 以其强大的配置工具 YaST 而闻名,它能够处理所有类型的系统管理工作。openSUSE 的长期用户在使用 MicroOS Desktop 进行配置的时候会很怀念 YaST,尽管它还是被用在了安装发行版的过程中。YaST 博客指出,YaST 的某些部分需要调整之后才能更好地处理像 MicroOS 这样的事务性系统(transactional system)的管理。但是,话说回来,一个最小的系统可能也不应该需要太多的管理工作。

目前 MicroOS Desktop 还不支持全盘加密。用户能够在安装程序中定制他们的分区,但这样得到的最终配置有可能无法正常工作。在 Reddit 上,MicroOS 发布工程师和 MicroOS Desktop 的主要开发者 Richard Brown 说,当 MicroOS Desktop 停止使用 YaST 进行安装时,就可以期望使用全盘加密了。值得注意的是,Brown 将在 4 月份转入另一个角色,即 SUSE 的发行架构师。

MicroOS 也缺乏一个防火墙。据 Brown 说,这是特意设计成这样的,因为防火墙会给容器运行时(container runtime)带来麻烦。他还说,这并不会有什么真正的好处,"因为你应该在容器中运行你的工作负载,端口映射/开放/重定向是配置容器的重要组成部分"。用户仍然可以安装 firewalld,但它不会被默认安装进来,"除非它能跟容器的配套工具很好地配合起来"。

Brown 还在为那些希望拥有一个基于不可改变的操作系统的完全可定制的桌面环境的开发者制定一个解决方案。他的 Project Greybeard 将基于 MicroOS Desktop,使用 Wayland compositor 和 tiling window manager Sway。它不是一个官方的 openSUSE 项目(目前还不是),Brown 认为它是为那些想建立 openSUSE MicroOS 或 MicroOS Desktop 的定制衍生品的开发者提供的一个范例项目。

Conclusion

对于那些喜欢自己定制的用户来说,openSUSE MicroOS Desktop 并不能完全取代正常的 openSUSE 桌面,因为对桌面可以配置的选项相当少。然而,在特定的情况下,openSUSE 的不可更改的桌面还是相当好用的。它可能是习惯于移动操作系统工作方式的人的理想操作系统。在 Chromebook、iOS 或 Android 上,操作系统本身也不是可定制的。用户只能通过基于映像文件的系统升级来升级他们的操作系统,而且他们安装的也是独立的应用程序。OpenSUSE MicroOS Desktop 为 Linux 桌面提供了同样的方式。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

MicroOS:一个简单的arduino操作系统,旨在在嵌入式平台上进行简单开发 微操作系统 Arduino的操作系统 1.我应该感兴趣吗? 您是否正在做一些认真的嵌入式编程? 您在使用arduino并寻找简化开发的好方法吗? 您是否正在寻找一种接口您的larest项目的方法? 继续阅读,因为这可能一直是您一直在寻找的东西。 2.这是什么? MicroOS是一个arduino库,可作为Arduino或arduino兼容设备(例如,青少年微控制器)的一种操作系统。 如果将库与ChibiOS或ArduinOS进行比较,则操作系统可能会夸大其词。 MicroOS是一种非常简单的实现,可以以固定的速度运行多个任务。 但是,这些任务没有突发时间,也没有它们自己的堆栈,但是对于大多数应用程序来说,这没什么问题。 MicroOS有两个主要目标: 使多任务处理变得容易( System.addThread() ) 加快嵌入式开发的速度(参见System.setGPoutInt( 立即下载

相关推荐

手把手教你用AirSim生成无人机训练数据集:RGB/深度图/分割图全攻略

本文详细介绍了如何使用AirSim仿真插件在UE4环境中生成无人机训练数据集,涵盖RGB、深度图和分割图等多种模态数据的采集与处理。通过实战指南,读者可以掌握环境配置、多模态数据采集、自动化流程设计及数据后处理等关键技术,为无人机视觉算法开发提供高质量训练数据。

weixin_29008805的博客 448

open suse SLE Micro 操作系统使用

SLE Micro 是一款专门针对容器化工作负载打造的超可靠、轻量级的操作系统。它利用了 SUSE Linux Enterprise 经过企业安全强化的安全和合规性组件,并将它们与现代、无法篡改、易于开发人员使用的操作系统平台相结合。

zhangper的博客 886

基于labview实现MYSQL数据库查询功能

基于labview实现MYSQL数据库查询功能 前言: labview是一款功能强大的图形化编程软件,也就是俗称的G语言。 本篇将介绍如何利用labview对MYSQL进行列表分页,范围查询及模糊查询等几个可广泛应用的简易功能,但事实上labview并不擅长处理数据库,下面详细代码可体现。 数据库的环境配置方面的问题这里就不赘述了。 我们直接进入主题。 1.以下为查询界面 2.分页实现细节: ...

qq470783138的博客 7556

找寻openSUSE的前世今生

在一些资产管理平台、网管系统,完全依赖资产录入资产,假如存在SUSE类型网元,能否将SLES和openSUSE一同接入到SUSE类型下,就有待商榷了。SLES和openSUSE是两个不同的Linux发行版,更准确说是两个不同的SUSE Linux发行版;两者之间肯定存在差异,如果这个差异是你不能接受的,那么,肯定不能将两个Linux发行版统一管理。接下来,弄清楚OpenSUSE的前世今生就变得很重要。我们以时间为轴聊一聊~

刘元林的博客 1269

Cisco Firepower FMCv修改管理Ip方法

Cisco Firepower FMCv修改管理Ip方法

funnycoffee123的博客 1091

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

探索无限可能:Distrobox —— 在终端中运行任何 Linux 发行版

探索无限可能:Distrobox —— 在终端中运行任何 Linux 发行版 【免费下载链接】distrobox 项目地址: https://gitcode.com/gh_mirrors/di/distrobox ...

gitblog_00030的博客 885

NeuralKG的安装及简单demo使用(浙江大学开源知识图谱表示学习工具)

记录NeuralKG的安装和使用,以及解决windows系统下的运行demo.py出现的问题。

m0_46621271的博客 1397

探索Distrobox:一款现代化的开发环境管理工具

探索Distrobox:一款现代化的开发环境管理工具 【免费下载链接】distrobox 项目地址: https://gitcode.com/gh_mirrors/di/distrobox 是一个开源项目,...

gitblog_00066的博客 937

PyMiMi实战指南:midas_api配置与连接测试详解

本文详细介绍了PyMiMi库中midas_api的配置与连接测试全流程。从环境准备、API密钥获取,到核心的url_cfg配置函数使用,再到通过test_url进行连接验证,提供了清晰的步骤和代码示例。文章重点解析了配置原理、常见错误排查方法(如401错误、连接超时),并强调了API密钥的安全性管理,帮助用户稳固建立Python与Midas Civil NX之间的自动化通信桥梁。

weixin_29044713的博客 686

SQL的基本介绍

1.什么是数据库?2.什么是数据库管理系统?3.什么是 SQL?1.数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数据执行新增、删除、更新、查询等操作。2.数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户可以通过 DBMS 访问数据库中的数据,数据库管理员也可以通过 DBMS 进行数据库的维护工作。

shiwei0813的博客 2879

如何使用 Distrobox 在终端内运行多个 Linux 发行版

在虚拟机上安装多个操作系统是一项耗时的任务。Distrobox 可让您在终端内快速测试各种 Linux 发行版。 如果您已经使用 Linux 很长时间了,您可能希望在您的机器上使用多个发行版。现在它成为可能,因为有一个很棒的工具叫做 Distrobox。它允许您使用 Podman 或 Docker 在 Linux 系统上创建容器。这些容器与主机集成,使用户能够共享他们的主目录、外部存储和 USB 设备、GUI 应用程序、音频等。 如果您不熟悉 Distrobox 但想了解更多信息,请不要担心。本指南将帮助

技术宅,专注云原生、Go、Linux、Java等技术分享,原创文章、效率工具、实战解决方案!关注我,了解互联网动态,学 IT 不迷路 4000

SAP ABAP CDS View 里的日期函数

摘要:本文系统介绍了ABAP CDS日期函数在企业级应用中的关键作用,包括账龄计算、合同续期等业务场景。重点解析了DATS_IS_VALID、DATS_DAYS_BETWEEN等核心函数的语义和使用边界,特别强调on_error四种异常处理策略的选择逻辑。针对系统日期获取,对比了经典CDS的参数注入和View Entity会话变量两种方式。文章还提供了完整可运行的示例代码(包含CDS视图和ABAP程序),帮助开发者快速验证不同版本下的函数行为差异,确保在实际项目中正确应用这些日期处理函数。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 378

openSUSE MicroOS不可变Linux

适用于单一用途的服务器应用。是一个不可变的 Linux 发行版。MicroOS则利用Btrfs的快照等特性来实现事务性和原子性。简单来讲,不可变的Linux发行版会有一个大体只读的根分区。/etc/var/home等路径依然可写但是/usr/lib是只读挂载。

教Linux的李老师 806

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深入理解Distrobox:在终端中运行任意Linux发行版的终极指南

深入理解Distrobox:在终端中运行任意Linux发行版的终极指南 【免费下载链接】distrobox 项目地址: https://gitcode.com/gh_mirrors/di/distrobox ...

gitblog_01048的博客 1415

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

容器内也能运行图形化应用?Distrobox 为容器注入生命 | 开源日报 No.35

Compose Multiplatform 是一个使用 Kotlin 在多个平台上共享 UI 的声明性框架。Stride 是一个开源的 C# 游戏引擎,用于实现逼真渲染和虚拟现实。在终端内创建容器的项目。它可以让用户选择自己喜欢的 Linux 发行版,并与主机紧密集成,实现共享 HOME 目录、外部存储设备和图形应用程序 (X11/Wayland) 以及音频等功能。MonoGame 是一个简单而强大的 .NET 框架,可以使用 C# 编程语言在台式电脑、游戏机和移动设备上创建游戏。

开源服务指南 488

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

“不可变”发行版Vanilla OS 2发布稳定版:彻底重写、改变使用Linux的方式

Vanilla OS 是去年崭露头角的 Linux 发行版,最初的 1.0 版本基于 Ubuntu 构建—— 亮点之一是系统核心“不可变”。后来改用 Debian 测试分支 (Debian Sid),免费且开源,默认桌面环境是 GNOME。什么是不可变 Linux 发行版?不可变发行版确保操作系统的核心保持不变。对于不可变发行版来说,根文件系统保持为只读状态使得它可以在多个实例中保持相同。当然,...

dotNET跨平台 711

opensuse Tumbleweed 风滚草安装必备操作

类似腾讯会议那些软件只要deb安装包,而opensuse安装dpkg再安装deb,又不能自动解决依赖问题。用flatpak就完美了,但默认的flatpak 10KB/S的下载,接受唔到囉。这里看到是20230731,内核6.4.6,已是当前最新版本,如果不是最新版本,或与当前日期相差一个星期以上,就更新。0)为避免更新或升级过程太慢,先换成国内源。3)安装虚拟化软件qemu kvm。升级过程输出太多,此处贴一点点。2)更换flatpak国内源。flatpak能做什么?如果是最新版本,则输出。

金柱的博客 3085

【亲测免费】 Distrobox 使用教程

Distrobox 使用教程 【免费下载链接】distrobox 项目地址: https://gitcode.com/gh_mirrors/di/distrobox 项目介...

gitblog_00578的博客 917

Distrobox 支持 ChromeOS

ChromeOS 允许 Debian 应用程序在 Chromebook 上轻松运行,而现在有了 Distrobox 对 ChromeOS 的支持,就为允许其他图形应用程序从几乎所有 Linux 发行版上运行打开了大门。此外,只要用户在 ChromeOS 上安装 Podman,现在就可以轻松使用 Distrobox 编写代码,开始在这个容器环境中使用其他发行版和供应商软件。该工具旨在简化 Linux 系统容器的创建和使用,使在一个发行版之上运行另一个发行版变得更加容易,并无需增加虚拟机的开销。

Jdjdjjdjdjdje的博客 245

一场关于Linux关键技术的硬核讨论,欢迎围观丨deepin Meetup西安站回顾

嘉宾精彩分享之后,deepin(深度)社区研发工程师项泽龙再次上台,与现场的 deepiner 进行精彩的互动,先后回答了不可变发行版定义和实现细节、deepin(深度)社区如何看待研发人员的参与等问题,气氛热烈,精彩纷呈。不可变发行版是很多 Linux 发行版所考虑的未来系统维护方案,项泽龙解释到,这就如同安卓手机,用户可以自由安装应用和使用 GUI 配置设备和系统,无需使用命令行和关心系统的细节,但同时用户并不能完全控制和更改设备。无论是标准的主题演讲 ,还是 5 分钟的闪电演讲,都期待你的报名!

vickynesss的博客 748

Distrobox 完全操作指南:安装并运行百度网盘

我们在公寓里安装百度网盘,它会感觉自己就住在 Ubuntu 老家,所有东西都是它熟悉和兼容的。现在,点击您屏幕左下角的KDE开始菜单,在程序列表里搜索“百度网盘”,您会惊喜地发现它的图标已经出现了!安装成功后,最神奇的一步来了:我们可以将容器内的应用“导出”,让它直接出现在您 openSUSE 的程序菜单里,就像原生安装的一样!:第一次执行此命令时,它会从网上下载 Ubuntu 镜像,根据您的网络速度,可能需要几分钟时间,请耐心等待。下面,我将为您提供一个从零开始的、详尽的 Distrobox 操作指南。

Yqha1的博客 2146

在 Deepin V23 系统中通过 Distrobox 安装坚果云的解决方案

通过使用 Distrobox 创建一个 Ubuntu 容器,并在容器中安装坚果云,我们成功绕过了 Deepin V23 系统中的依赖问题。虽然过程稍显复杂,但这是一种有效的解决方案,尤其适用于需要在不同 Linux 发行版上运行特定应用的情况。希望这篇教程能帮助到遇到类似问题的朋友们。如果你有任何问题或建议,欢迎在评论区留言讨论!

kai__csdn的博客 798

linux 安全命令(三)

前面Linux重要安全命令的讲解涉及到了用户和文件权限的一些重要命令,今天这里接着介绍chattr、sudo、ps和who这些命令。到这里我们完成了Linux重要安全命令的全部,希望这个课程能对您有所帮助。七、chattr 1.作用修改ext2和ext3文件系统属性(attribute),使用权限超级用户。 2.格式chattr [-RV] [-+=AacDdijsSu]

独自陶醉 710

mutable和immutable之间的区别

mutable和immutable

nby917的博客 863

Distrobox快速入门:5分钟创建你的第一个Linux容器环境

想要在Linux系统中快速创建隔离的开发环境吗?Distrobox是你的终极解决方案!这个强大的工具让你能够在几分钟内创建和管理完整的Linux容器环境,无需复杂的配置步骤。无论你是开发人员、系统管理员还是Linux爱好者,Distrobox都能为你提供完美的容器化体验。 ## 什么是Distrobox? 🤔 Distrobox是一个轻量级的容器管理工具,基于Podman或Docker构建,

gitblog_00750的博客 515
上一篇: LWN:特别的组合O_DIRECTORY|O_CREATE
下一篇: LWN:6.4里也许会支持用户空间影子堆栈了!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值