我有两个系统,A 和 B。A 是 Ubuntu 16.04,B 是 Ubuntu 20.04。每个都定义了一个实用程序用户“rufus”。'rufus'在这两个系统上都没有登录名。
我想了解为什么 'rufus' 在两个系统之间具有不同的默认 umask 值。在系统 A (16.04) 上,我得到
$ sudo -u rufus sh -c umask
0022
Run Code Online (Sandbox Code Playgroud)
在系统 B (20.04) 上,我得到
$ sudo -u rufus sh -c umask
0002
Run Code Online (Sandbox Code Playgroud)
运行umask两个我自己的用户和“根”的回报0022,预期默认情况下,这两个系统。不管区别是什么,它似乎与某些特定于“rufus”的属性有关。
以下是我考虑过的事情:
1)系统用户
一些 Linux 系统为系统用户和普通用户定义了不同的默认 umask。
在系统 A (16.04) 上,'rufus' 有
$ id rufus
uid=999(rufus) gid=999(rufus) groups=999(rufus)
Run Code Online (Sandbox Code Playgroud)
在系统 B (20.04) 上,'rufus' 有
$ id rufus
uid=114(rufus) gid=119(rufus) groups=119(rufus)
Run Code Online (Sandbox Code Playgroud)
在两个系统上,/etc/login.defs默认 umask 都是 022 …
我有一个 Ubuntu 16.04 安装,在/snap/. 当我升级到 Ubuntu 20.04 时,我能否期望能够将这些 snap 目录直接复制到/snap/20.04 上的相应目录中并让它们工作?
我需要做任何其他事情才能使它工作吗?或者这完全行不通,我将需要在新的 20.04 系统上重新安装所有快照?