Linux

具有相同 UID 的多個 *NIX 帳戶

  • September 9, 2017

我很好奇是否存在標準的預期行為,以及在具有相同 UID 的 Linux/Unix 上創建多個帳戶時是否被認為是不好的做法。我已經用這個在 RHEL5 上做了一些測試,它的表現和我預期的一樣,但我不知道我是否用這個技巧來誘惑命運。

例如,假設我有兩個具有相同 ID 的帳戶:

a1:$1$4zIl1:5000:5000::/home/a1:/bin/bash
a2:$1$bmh92:5000:5000::/home/a2:/bin/bash

這意味著:

  • 我可以使用自己的密碼登錄每個帳戶。
  • 我創建的文件將具有相同的 UID。
  • 諸如“ls -l”之類的工具會將 UID 列為文件中的第一個條目(在本例中為 a1)。
  • 我避免了兩個帳戶之間的任何權限或所有權問題,因為它們實際上是同一個使用者。
  • 我對每個帳戶都進行了登錄審核,因此我可以更好地跟踪系統上發生的事情。

所以我的問題是:

  • 這種能力是設計出來的,還是只是它的工作方式?
  • 這會在 *nix 變體中保持一致嗎?
  • 這是公認的做法嗎?
  • 這種做法是否會產生意想不到的後果?

請注意,這裡的想法是將其用於系統帳戶而不是普通使用者帳戶。

我的想法:

這種能力是設計出來的,還是只是它的工作方式?

它是設計好的。自從我開始使用 *NIX 以來,您已經能夠將使用者放在公共組中。使 UID 相同而沒有問題的能力只是一個預期的結果,就像所有事情一樣,如果管理不正確,可能會帶來問題。

*這會在 nix 變體中保持一致嗎?

我相信是這樣。

這是公認的做法嗎?

被接受為通常以一種或另一種方式使用,是的。

這種做法是否會產生意想不到的後果?

除了登錄審核之外,您沒有其他任何東西。除非你真的想要那樣,否則就開始吧。

引用自:https://serverfault.com/questions/4916