标签 Fedora 下的文章

首先是三则 GNOME 的消息:

  • 虽然 GNOME 3.20.1 已经发布了一段时间,但是有一些组件还没有发布相应的更新版本。在两周后,文件管理器 Nautilus 才发布了一个小的更新版本 3.20.1,这个版本里,用户可以将一些项目拖拽到“网络位置”。
  • GNOME Builder IDE 发布了 3.20.2,支持 LLVM 3.8,而下一个版本的维护版本 3.21.1 已经准备好公测了。
  • 虽然几天前才发布了 GNOME 3.21.1,不过 GNOME 3.22 已经从 3.21 中分支出来了,进入了其开发周期,预计 9/21 发布。

Fedora 的发布计划延迟已经成了传统,所以我们对 Fedora 24 的发布要延迟一周毫不惊讶,目前预计要到 6/14 才能发布——如果不出现意外的话。

流行的跨平台开源多媒体框架 FFmpeg 发布了 3.0.2,更新了包括 libavutil、libavcodec 、 libavformat 在内的多数组件。

Oracle 发布了 VirtualBox 5.0.20,多处改进了对 Linux 内核 4.5 的支持,并初步支持了即将发布的 4.6 内核。对 Windows 宿主机的支持做了改进,并重新支持了 Windows XP。

Linux 内核发布 3.18.32 LTS、4.1.23 LTS。

Google 和 Mozilla 分别发布了 Chrome 50 和 Mozilla 46 的更新版本,解决了若干安全漏洞。

Fedora

来自 Redhat 的 Fedora 平台和程序经理 Jan Kurik 宣布了一个功能建议,这是给目前已经进入了开发周期的 Fedora 24 的第一份功能建议。

这些新功能建议之一是,在 Fedora 24 中将 systemd 包分割出两个子包:systemd-udev 和 systemd-container。不出所料,这让 Fedora 的开发宣告邮件列表炸了锅,要知道,这两个 systemd 子包都是可选的。

systemd-container 子包将包含所有用于启动和管理容器和虚拟机的工具,以帮助 Fedora 用户应用这些技术;而 systemd-udev 子包将包含 udev 守护进程(udevd)和各种硬件相关的工具。

这些子包都会包含什么?

看起来 Fedora 开发者们已经讨论过了哪些工具会包含在这些新的子包中。对于 systemd-container.rpm, 它应该包括 systemd-pull、 systemd-nspawn、 machinectl、 systemd-machined 和 systemd-importd。

而 systemd-udev.rpm 将包括硬件数据库、udev 规则,以及 udevadm 和system-udevd 工具。

要实现这些子包,Fedora 开发者需要将这些相关的依赖都加上。

此外,Anaconda 安装器也需要更新来使 systemd-udev 子包成为 Fedora 24 的默认安装包。无论如何,让我们拭目以待 Fedora 即将到来的更新。

简介

Fedora Linux(第七版以前为 Fedora Core)是较具知名度的 Linux 发布包之一,由 Fedora 项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。

Fedora 基于 Red Hat Linux,在Red Hat Linux终止发布后,红帽公司项目以 Fedora 来取代 Red Hat Linux 在个人领域的应用,而另外发布的 Red Hat Enterprise Linux(Red Hat企业版Linux)则取代 Red Hat Linux 在商业应用的领域。

Fedora 对于用户而言,是一套功能完备、更新快速的免费操作系统。而对赞助者 Red Hat 公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到 Red Hat Enterprise Linux 中。

Fedora 大约每六个月发布新版本,目前 Fedora 最新的版本是Fedora 27。

官方网站: http://fedoraproject.org/

下载

Fedora 27 Workstation Live

Fedora Workstation Live 镜像让您可以为自己电脑制作完整的立即可用的 Fedora Workstation 系统介质。您可以使用 Live 镜像测试、体验 Fedora,同时无需改动硬盘内容。当您满意之后,您可以从 Live 镜像安装 Fedora 到您的硬盘。要使用该镜像,您需要可创建或刻录 DVD 的驱动器或者至少跟镜像大小一样的 USB 闪存盘。版本 27 之后就不再提供 32 位的 Live 安装镜像了,需要安装 32 位的 27 版本只能通过网络安装。

  • Intel & AMD/ 兼容 PC 64 位,适用于 64-bit 位 PC 点此下载

Fedora 27 Server

Fedora Server 安装镜像可让您为计算机制作介质以便引导安装程序将 Fedora Server 直接安装到您的硬盘。

  • Intel & AMD/ 兼容 PC 64 位,适用于 64-bit 位 PC 点此下载

发行

Fedora 项目以不同方式发行 Fedora:

  • Fedora DVD/CD – 包含了所有主要软件包的DVD或CD套装;
  • Live镜像 – CD或DVD大小的光盘镜像,可用于创建Live CD或从USB设备启动,并可选安装到硬盘;
  • 最小CD – 用于通过HTTP,FTP或NFS安装。

您可以通过 Fedora Live USB Creator 或 UNetbootin 创建 Live USB 版本的 Fedora。

同时,Fedora 项目发布自定义的 Fedora 版本,称作 Fedora spins。这些版本包含特定的软件包集合,还有各种桌面环境,如 KDE Plasma、Xfce、LXDE、MATE和Cinnamon,以满足特定种类的用户之需要。Fedora spins 由一些对 Fedora 有特殊兴趣的小组开发。

Enterprise Linux额外软件包 Extra Packages for Enterprise Linux,EPEL 是由来自 Fedora Project 的志愿者发起的社区力量,为了创建由高质量的附加软件组成的、用于补足 RHEL 和其他兼容版本的软件仓库。

Fedora 主要使用 RPM 软件包管理系统。Fedora 同样提供图形界面(例如pirut,pup和puplet),用于在更新可用时提供视觉通知。apt-rpm 是 yum 的替代品,对于Debian类发行版的用户来说可能更熟悉。这里,APT被用于管理软件包。 额外的软件仓库(EPEL)可以被添加到 Fedora,以便安装 Fedora 软件仓库未提供的软件包。

测试版

Fedora Project在发布每一个稳定版本之前,会先发布三次测试版本让用户测试并协助改进。Fedora 7 由于要合并 Core 和 Extra,引入了第四个测试版。

Fedora 另外还有个用来放置不稳定(Bleeding-Edge)软件的包库称为Rawhide,开发中的软件包会先发布在 Rawhide,然后再转移至 Fedora 包库。Rawhide 更新相当频繁,并不适合一般工作用途,但还是有些开发者和测试者用来作主要的工作系统。

当前版本

最新的Fedora版本为 27,有“Server”、“Cloud”和“Workstation”三个版本,发布于 2017 年 11 月 14 日。 详情说明请浏览官方的 Fedora 27 Release Note

特色

与Red Hat Linux的相似度

Fedora 承继了 Red Hat Linux 的安装接口Anaconda、桌面环境(同时包含 Gnome 和 KDE)、包管理器RPM、多国语系支持以及许多设置工具,所以习惯于使用 Red Hat 操作系统的用户会感到相当熟悉,也因为如此,Fedora 用户在转移至RHEL、CentOS 等系统时不会面临太多差异。

引入新技术

因其趋近半年一次的发布周期,Fedora 在引入新技术的部分颇为快速,通常每一个版本都会引入最新版的 Xorg、Gnome 以及 KDE。

自由软件的推广

Fedora Project 在自由软件的推广上有积极的作为。其内置自由软件的 GNU Java 运行环境 libgcj 可成功运行 Eclipse 等Java 软件,而不需使用 Oracle 的 Java 运行环境。另外 Fedora 官方也不支持专利封闭的多媒体格式(如MP3等),并建议用户支持诸如 Ogg 等开放的多媒体格式。

Fedora Core 5 引入了 Mono 项目,Mono 是开放源代码且跨平台的 .NET 运行环境与开发工具。

软件包

Fedora 使用yum工具来协助RPM包的管理,可以有效避免相依性地狱的问题。并且,用户可以利用yum来方便获取原先Fedora 因专利权因素所不包含的功能,例如:MP3播放支持、DVD视频支持以及NTFS文件系统支持等功能。Fedora 21 及其之前的版本默认使用 yum,而在 Fedora 22 及之后的版本默认使用 DNF 。DNF 由 yum 分支出来,DNF 将会取代老旧的 yum。

Fedora的官方包库在收纳上有其多样性,例如 ClamAV(杀毒软件)与 Wine(Windows软件转译器)都可在官方包库中获取,另外也包含许多开放源代码的游戏软件。livna 和 freshrpms 等社区也提供了和官方包库兼容的第三方包,用户可从中获取 NVIDIA 和 ATI 的 3D 显卡驱动程序或是 VLC、MPlayer 等播放软件。

多平台支持

Fedora 官方支持 x86、x86-64 以及 PowerPC 处理器,游戏机方面,Fedora Core 5、Fedora Core 6、Fedora 7 也已成功安装在 PlayStation 3 上。

简化目录结构

一直以来 unix 及类 unix 系统的目录结构对于很多人显得晦涩难懂,Fedora 计划简化其目录结构,将二进制文件集中放在 /usr/bin,将库文件集中到/usr/lib 和 /usr/lib64,而对于原本同样用于存储二进制文件的 /bin 和 /sbin 将以连接的形式指向 /usr/bin,同样的 /lib /lib64 也会以连接形式指向对应目录。示意如下:

/  
|-- etc 
|-- usr
|-- bin
|-- lib
|-- lib64
|-- run
|-- var
|-- bin -> usr/bin
|-- sbin -> usr/bin
|-- lib -> usr/lib
|-- lib64 -> usr/lib64

历史

Fedora版本命名规则:第n版与第n+1版有继承关系,但与第n+2版没有相同继承关系。

版本列表

名称版本发布日期终止日期内核版本XorgGNOMEKDE
Fedora272017-11-14-4.1311.03.26Plasma5.11.3
262017-7-11-4.11-3.24-
252016-11-222017-12-124.8-3.22-
242016-6-212017-8-84.5-3.20-
232015-11-32016-12-204.2-3.18-
222015-5-262016-7-194.01.173.16Plasma5.3
Applications 15.04
212014-12-92015-12-13.161.163.144.14
20(Heisenbug)2013-12-172015-6-233.111.143.104.11
19(Schrödinger's Cat)2013-7-22015-1-63.91.143.84.10
18(Spherical Cow)2013-1-152014-1-43.61.133.64.9
17(Beefy Miracle)2012-5-292013-2-123.3.41.123.44.8
16(Verne)2011-11-82013-2-123.1.01.11.13.2.14.7.3
15(Lovelock)2011-5-242012-6-262.6.381.10.13.04.6
14(Laughlin)2010-11-22011-12-82.6.351.9.12.324.5.2
13(Goddard)2010-5-252011-6-242.6.331.8.02.304.4.2
12(Constantine)2009-11-172010-12-22.6.311.7.12.28.04.3.2
11(Leonidas)2009-6-92010-6-252.6.29.41.62.26.14.2.2
10(Cambridge)2008-11-252009-12-182.6.271.5.22.24.14.1.2
9(Sulphur)2008-5-132009-7-102.6.251.4.992.22.14.0.3
8(Werewolf)2007-11-82009-1-72.6.23.11.3.02.20.13.5.8
7(Moonshine)2007-5-312008-6-132.6.211.3.02.18.03.5.6
Fedora Core6(Zod)2006-10-242007-12-72.6.181.1.12.16.03.5.4
5(Bordeaux)2006-3-202007-7-22.6.151.0.12.14.03.5.1
4(Stentz)2005-6-132006-8-72.6.116.8.22.10.03.4.0
3(Heidelberg)2004-11-82006-1-162.6.96.8.12.8.13.3.0
2(Tettnang)2004-5-182005-4-112.6.56.7.02.6.03.2.2
1(Yarrow)2003-11-52004-9-202.4.194.3.0 (XFree86)2.4.03.1.4

注:由于 Feodra 每个版本在整个支持周期内会更新上述程序,所以上述表格的程序版本只是该本版发布初始的软件版本

注:部分资料来自维基百科。

Red Hat操作系统的社区开发版的最新成员Fedora 22,已经于2015年5月26日发布了。对这个经典的Fedora发行版的发布充斥着各种猜测和预期,而最终Fedora 22推出了许多重大变化。

就初始化进程而言,Systemd还是个新生儿,但它已经准备好替换古老的sysvinit这个一直是Linux生态系统一部分的模块。另外一个用户会碰到的重大改变存在于基本仓库的python版本中,这里提供了两种不同口味的python版本,2.x和3.x分支,各个都有其不同的偏好和优点。所以,那些偏好2.x口味的用户可能想要安装他们喜爱的python版本。自从Fedora 18开始 dandified YUM安装器(即 DNF)就准备替换过时陈旧的YUM安装器了,Fedora最后决定,现在就用DNF来替换YUM。

1) 配置RPMFusion仓库

正如我已经提到过的,Fedora的意识形态很是严谨,它不会自带任何非自由组件。官方仓库不会提供一些包含有非自由组件的基本软件,比如像多媒体编码。因此,安装一些第三方仓库很有必要,这些仓库会为我们提供一些基本的软件。幸运的是,RPMFusion仓库前来拯救我们了。

$ sudo dnf install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-22.noarch.rpm

2) 安装VLC媒体播放器

Fedora 22默认自带了媒体播放器,即 gnome视频播放器(以前叫做totem)。如果你觉得还好,那么我们可以跳过这一步继续往前走。但是,如果你像我一样,偏好使用最广泛的VLC,那么就去从RPMFusion仓库安装吧。安装方法如下:

sudo dnf install vlc -y

3) 安装多媒体编码

刚刚我们说过,一些多媒体编码和插件不会随Fedora一起发送。现在,有谁想仅仅是因为专有编码而错过他们最爱的节目和电影?试试这个吧:

$ sudo dnf install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-ugly gstreamer-ffmpeg gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1

4) 更新系统

Fedora是一个前锐的发行版,因此它会不断发布更新用以修复系统中出现的错误和漏洞。因而,保持系统更新到最新,是个不错的做法。

$ sudo dnf update -y

5) 卸载你不需要的软件

Fedora预装了一些大多数用户都有用的软件包,但是对于更高级的用户,你可能知道到你并不需要它。要移除你不需要的包相当容易,只需使用以下命令——我选择卸载rhythmbox,因为我知道我不会用到它:

$ sudo dnf remove rhythmbox

6) 安装Adobe Flash

我们都希望Adobe Flash不要再存在了,因为它并不被认为是最安全的,或者存在资源问题,但是暂时先让它待着吧。Fedora 22安装Adobe Flash的唯一途径是从Adobe安装官方RPM,就像下面这样。

你可以从这里下载RPM。下载完后,你可以直接右击并像下面这样打开:

Install Adobe Flash

右击并选择“用软件安装打开”

然后,只需在弹出窗口中点击安装:

Install Adobe

点击“安装”来完成安装Adobe定制RPM的过程

该过程完成后,“安装”按钮会变成“移除”,而此时安装也完成了。如果在此过程中你的浏览器开着,会提示你先把它关掉或在安装完成后重启以使修改生效。

7) 用Gnome Boxes加速虚拟机

你刚刚安装了Fedora,你也很是喜欢,但是出于某些私人原因,你也许仍然需要Windows,或者你只是想玩玩另外一个Linux发行版。不管哪种情况,你都可以使用Gnome Boxes来简单地创建一个虚拟机或使用一个live发行版,Fedora 22提供了该软件。遵循以下步骤,使用你所选的ISO来开始吧!谁知道呢,也许你可以检验一下某个Fedora Spin

首先,打开Gnome Boxes,然后在顶部左边选择“新建”:

Add a new virtual machine (box)

点击“新建”来开始添加一个新虚拟机的进程吧。

接下来,点击打开文件并选择一个ISO:

Choose ISO

在点击了“选择文件或ISO”后,选择你的ISO。这里,我已经安装了一个Debian ISO。

最后,自定义VM设置或使用默认配置,然后点击“创建”。VM默认会启动,可用的VM会在Gnome Boxes以小缩略图的方式显示。

Create VM

自定义你自己的设置,或者也可以保持默认。完成后,点击“创建”,VM就一切就绪了。

8) 添加社交媒体和其它在线帐号

Gnome自带有不错的内建功能用于容纳帐号相关的东西,像Facebook,Google以及其它在线帐号。你可以通过Gnome设置应用访问在线帐号设置,可以在桌面上右键点击或在应用程序中找到该应用。然后,只需点击在线帐号,并添加你所选择的帐号。如果你要添加一个帐号,比如像Google,你可以用它来作为默认帐号,用来完成诸如发送邮件、日历提醒、相片和文档交互,以及诸如此类的更多事情。

9) 安装KDE或另一个桌面环境

我们中的某些人不喜欢Gnome,那也没问题。在终端中运行以下命令来安装KDE所需的一切来替换它。这些指令也可以用以安装xfce、lxde或其它桌面环境。

$ sudo dnf install @kde-desktop

安装完成后,登出。当你点击你的用户名时,注意那个表示设置的小齿轮。点击它,然后选择“Plasma”。当你再次登录时,一个全新的KDE桌面就会欢迎你。

Plasma on Fedora 22

刚刚安装到Fedora 22上的Plasma环境

在 Fedora 22中安装 Cinnamon桌面:

打开SSH终端,输入或粘帖如下命令并回车:

sudo dnf install @cinnamon-desktop

在 Fedora 22中安装 MATE桌面:

打开SSH终端,输入或粘帖如下命令并回车:

sudo dnf install @mate-desktop

在 Fedora 22中安装 XFCE桌面:

打开SSH终端,输入或粘帖如下命令并回车:

sudo dnf install @xfce-desktop

在 Fedora 22中安装 LXDE桌面:

打开SSH终端,输入或粘帖如下命令并回车:

sudo dnf install @lxde-desktop

10) 定制桌面并优化设置

默认的 Gnome 带有一张黑色背景和一个新的锁屏,幸运的是,很容易通过下面的方式来改变:

change desktop

右键点击桌面,然后点修改背景

Desktop or lock screen

你会看到这个窗口,这里你选择新的桌面背景或锁屏图片

进一步,如果你点击“设置”,你会看到一个菜单展示你所以可以修改的设置。举个例子,在笔记本电脑上,你可以修改电源设置来控制合上笔记本电脑时的动作。

11) 安装 Fedy 4.0

Fedy 可以帮助用户和系统管理员来监控系统的运作,并让他们可以控制系统如其所预期的工作。这里有一行脚本可以安装最新版本的 Fedy。打开终端,输入或粘帖如下行并按下回车。

su -c "curl https://satya164.github.io/fedy/fedy-installer -o fedy-installer && chmod +x fedy-installer && ./fedy-installer"

12) 安装 Java

使用如下命令可以很容易的安装 Java。

sudo dnf install java -y

它会根据你的系统架构自动安装32位或64位的 Java 发行版。

13) 在 Fedora 22 上安装浏览器

Fedora 22的默认浏览器是 Firefox,不过其它的浏览器也各有优缺点。最终用户选择浏览器会有种种原因。这里我们提供一些在 Fedora 22上安装其它浏览器的方法。

安装 Google Chrome

使用你惯用的编辑器,在 yum 库目录中打开或创建 google-chrome.repo 文件。

sudo gedit /etc/yum.repos.d/google-chrome.repo

加入以下内容并保存。

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

现在 yum 就配置好可以找到稳定版本的 Chrome 了,使用如下命令安装它。

sudo dnf install google-chrome-stable

安装 Tor 浏览器

在 Fedora 22 中安装 Tor 有一点棘手,在 /etc/yum.repos.d 目录中打开或创建 torproject.repo 文件。

sudo gedit /etc/yum.repos.d/torproject.repo

插入以下内容。

[tor]
name=Tor repo
enabled=1
baseurl=https://deb.torproject.org/torproject.org/rpm/fc/22/$basearch/
gpgcheck=1
gpgkey=https://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

[tor-source]
name=Tor source repo
enabled=1
autorefresh=0
baseurl=https://deb.torproject.org/torproject.org/rpm/fc/22/SRPMS
gpgcheck=1
gpgkey=https://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc

也许会问到 GPG 键的指纹,它应该如下。

3B9E EEB9 7B1E 827B CF0A 0D96 8AF5 653C 5AC0 01F1

不幸的是,在 EPEL 和 Fedora 仓库中有一个相同名字的软件包,你需要明确排除这个来避免安装/删除/修改它。所以,在/etc/yum.repos.d/epel.repo 中加入 Exclude=tor 一行。

最后,使用如下命令来安装 Tor。

sudo dnf install tor

安装完成,启动服务。

sudo service tor start

安装 Vivaldi

根据你的系统架构下载32位或64位的 Vivaldi 浏览器。

sudo wget https://vivaldi.com/download/Vivaldi_TP3.1.0.162.9-1.i386.rpm
sudo wget https://vivaldi.com/download/Vivaldi_TP3.1.0.162.9-1.x86_64.rpm

使用下列命令安装下载的 RPM。

sudo rpm -ivh Vivaldi_TP3.1.0.162.9-1.i386.rpm
sudo rpm -ivh Vivaldi_TP3.1.0.162.9-1.x86_64.rpm

尾声

就是这样了,一切就绪。使用新系统吧,试试新东西。如果你找不到与你喜好的东西,linux赋予你自由修改它的权利。Fedora自带有最新的Gnome Shell作为其桌面环境,如果你觉得太臃肿而不喜欢,那么试试KDE或一些轻量级的DE,像Cinnamon、xfce之类。愿你的Fedora之旅十分开心并且没有困扰!!


via: http://linoxide.com/linux-how-to/things-do-after-installing-fedora-22/

作者:Jonathan DeMasi 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Numix主题现在已经风行了有一段时间了,我想我们大多数人都知道它。在上一篇稿子中,我们已经讨论了在Manjaro Linux上安装Numix主题和其它社区分支

今天,我们打算在Fedora 20上搞点相同的花样出来。

我们首先需要安装fedy,这个东西将帮助我们一起来干这事。如果你现在还没在你的Fedora系统上安上Fedy,那么追随我们前一教程的脚步来安装它

安装Numix主题

打开终端,把下面的命令跑一遍吧(确定你已经安装了fedy了吧)。

sudo fedy -e numix_themes

sudo fedy -e numix_themes

安装Gnome优化工具

sudo yum install gnome-tweak-tool

启动Gnome优化工具:

Gnome_Tweak_tool_launch

现在修改外观设置下的所有设置,把他们全都指向Numix吧,就像下面的图表中那样。

Numix_apply_done

你已经搞定了!

Fedora 20 Numix Enock Seth

尽情爽吧!


via: http://www.unixmen.com/install-numix-icon-theme-fedora-20/

译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

用户帐号管理是系统管理员最重要的工作之一。而密码安全是系统安全中最受关注的一块。在本教程中,我将为大家介绍如何在 Linux 上设置密码策略

假设你已经在你的 Linux 系统上使用了 PAM (Pluggable Authentication Modules,插入式验证模块),因为这些年所有的 Linux 发行版都在使用它。

准备工作

安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo apt-get install libpam-cracklib

CentOS、Fedora、RHEL 系统已经默认安装了 cracklib PAM 模块,所以在这些系统上无需执行上面的操作。

为了强制实施密码策略,我们需要修改 /etc/pam.d 目录下的 PAM 配置文件。一旦修改,策略会马上生效。

注意:此教程中的密码策略只对非 root 用户有效,对 root 用户无效。

禁止使用旧密码

找到同时有 “password” 和 “pam\_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

password [success=1 default=ignore] pam\_unix.so obscure sha512 remember=5

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthtok remember=5

设置最短密码长度

找到同时有 “password” 和 “pam\_cracklib.so” 字段并且附加有 “minlen=10” 的那行,它表示最小密码长度为(10 - 类型数量)。这里的 “类型数量” 表示不同的字符类型数量。PAM 提供4种类型符号作为密码(大写字母、小写字母、数字和标点符号)。如果你的密码同时用上了这4种类型的符号,并且你的 minlen 设为10,那么最短的密码长度允许是6个字符。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

password requisite pam\_cracklib.so retry=3 minlen=10 difok=3

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

password requisite pam\_cracklib.so retry=3 difok=3 minlen=10

设置密码复杂度

找到同时有 “password” 和 “pam\_cracklib.so” 字段并且附加有 “ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1” 的那行,它表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit)。

Debian、Ubuntu 或 Linux Mint 系统上:

$ sudo vi /etc/pam.d/common-password

password requisite pam\_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

CentOS、Fedora、RHEL 系统上:

$ sudo vi /etc/pam.d/system-auth

password requisite pam\_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

设置密码过期期限

编辑 /etc/login.defs 文件,可以设置当前密码的有效期限,具体变量如下所示:

$ sudo vi /etc/login.defs

PASSMAXDAYS 150 PASSMINDAYS 0 PASSWARNAGE 7

这些设置要求用户每6个月改变他们的密码,并且会提前7天提醒用户密码快到期了。

如果你想为每个用户设置不同的密码期限,使用 chage 命令。下面的命令可以查看某个用户的密码限期:

$ sudo chage -l xmodulo

Last password change : Dec 30, 2013 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7

默认情况下,用户的密码永不过期。

下面的命令用于修改 xmodulo 用户的密码期限:

$ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmodulo

上面的命令将密码期限设为2014年6月3日。另外,修改密码的最短周期为5天,最长周期为90天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。


via: http://xmodulo.com/2013/12/set-password-policy-linux.html

译者:bazz2 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出