mirror of
https://github.com/inspec/inspec
synced 2024-11-27 15:10:44 +00:00
44 lines
1,001 B
Ruby
44 lines
1,001 B
Ruby
# encoding: utf-8
|
|
|
|
# root test
|
|
if ['centos', 'fedora', 'opensuse', 'debian', 'ubuntu'].include?(os[:family])
|
|
|
|
userinfo = {
|
|
name: 'root',
|
|
group: 'root',
|
|
uid: 0,
|
|
gid: 0,
|
|
groups: ["root"],
|
|
home: '/root',
|
|
shell: '/bin/bash',
|
|
}
|
|
|
|
# different groupset for centos 5
|
|
userinfo[:groups] = ["root", "bin", "daemon", "sys", "adm", "disk", "wheel"] if os[:release].to_i == 5
|
|
|
|
elsif ['freebsd'].include?(os[:family])
|
|
|
|
userinfo = {
|
|
name: 'root',
|
|
group: 'wheel',
|
|
uid: 0,
|
|
gid: 0,
|
|
groups: ["wheel", "operator"],
|
|
home: '/root',
|
|
shell: '/bin/csh',
|
|
}
|
|
|
|
else
|
|
userinfo = {}
|
|
end
|
|
|
|
describe user(userinfo[:name]) do
|
|
it { should exist }
|
|
it { should belong_to_group userinfo[:group] }
|
|
its('uid') { should eq userinfo[:uid] }
|
|
its('gid') { should eq userinfo[:gid] }
|
|
its('group') { should eq userinfo[:group] }
|
|
its('groups') { should eq userinfo[:groups] }
|
|
its('home') { should eq userinfo[:home] }
|
|
its('shell') { should eq userinfo[:shell] }
|
|
end
|