OS X 10.8.3 права учетной записи пользователя root повреждены

я сталкиваюсь с проблемой разрешений root на OS X 10.8.3. Это проявляется в различных формах.

это стало ясно после попытки выполнить самообновление MacPorts. Следующая проблема https://stackoverflow.com/questions/15780321/macport-selfupdate-fails-code-23-xcode-command-line-tools-are-installed выделяет видимую ошибку.

Xcode и утилиты командной строки XCode установлены и корневой пользователь включен.

главное, что я не могу вносить изменения, как корень как корень, кажется, не имеют права. Я пробовал chown'ING и chmod'ING что-нибудь в /etc и/etc / local, но я всегда получаю "операция не разрешена"

я следовал всем нормальным разрешением. Утилиты -> дисковая разрешения восстановления, включить/отключить режим root, сменить пользователя root п/ш, мощность-цикл машины.

bash-3.2$ chmod 775 base.tar
chmod: Unable to change file mode on base.tar: Operation not permitted
bash-3.2$ ls -la
total 129744
drwxr-xr-x  10 root  admin       340  8 Apr 15:17 .
drwxr-xr-x   3 root  admin       102  8 Apr 12:38 ..
-rw-r--r--   1 root  admin   9453803  8 Apr 12:30 PortIndex
-rw-r--r--   1 root  admin       512  8 Apr 12:31 PortIndex.rmd160
drwxr-xr-x  24 root  wheel       816 31 Jan 17:30 base
-rw-r--r--   1 root  admin   3594240  8 Apr 15:01 base.tar
-rw-r--r--   1 root  admin       512  8 Apr 15:01 base.tar.rmd160
drwxr-xr-x  51 root  wheel      1734  8 Apr 15:17 ports
-rw-r--r--   1 root  admin  53360640  8 Apr 15:01 ports.tar
-rw-r--r--   1 root  admin       512  8 Apr 15:01 ports.tar.rmd160
bash-3.2$ whoami
root
bash-3.2$ 

на данном этапе я рассматриваю возможность переустановки, но предпочел бы исправьте это, а не начинайте снова.

вывод id:

uid=504(root) 
gid=0(wheel) 
groups=0(wheel),
402(com.apple.sharepoint.group.1),
401(com.apple.access_screensharing),
1(daemon),
2(kmem),
3(sys),
4(tty),
5(operator),
8(procview),
9(procmod),
12(everyone),
20(staff),
29(certusers),
33(_appstore),
61(localaccounts),
504(admin),
98(_lpadmin),
100(_lpoperator),
204(_developer),
403(com.apple.sharepoint.group.2)

вывод dscl . прочитайте'/Users / root'

bash-3.2$ dscl . read '/Users/root'
AppleMetaNodeLocation: /Local/Default
GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFSHomeDirectory: /Users/root
Password: ********
PasswordPolicyOptions:
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>failedLoginCount</key>
    <integer>0</integer>
    <key>failedLoginTimestamp</key>
    <date>2001-01-01T00:00:00Z</date>
    <key>lastLoginTimestamp</key>
    <date>2001-01-01T00:00:00Z</date>
    <key>passwordLastSetTime</key>
    <date>2013-05-27T07:39:18Z</date>
</dict>
</plist>

PrimaryGroupID: 0
RealName: root
RecordName:
 root
 BUILTINLocal System
RecordType: dsRecTypeStandard:Users
SMBSID: S-1-5-18
UniqueID: 504
UserShell: /bin/bash
24
задан Community
28.01.2023 1:59 Количество просмотров материала 2861
Распечатать страницу

1 ответ

каким-то образом вы создали другого пользователя с именем root у кого нет прав суперпользователя (которые могли бы переопределить значение по умолчанию root учетная запись) или изменен идентификатор пользователя root. root должен иметь UID 0. Возможно инструкция для включить / отключить корневого пользователя, изменить корневого пользователя p / w вы были неверны.

вы можете попробовать указать UID 0 явно, запустив sudo следующим образом:

sudo -u '#0' <command>

dscl это утилита командной строки для управления учетными записями пользователей (среди прочего). Вывод dscl . read '/Users/root' должно выглядеть примерно так по умолчанию:

AppleMetaNodeLocation: /Local/Default
GeneratedUID: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
NFSHomeDirectory: /var/root
Password: *
PrimaryGroupID: 0
RealName:
 System Administrator
RecordName: root
RecordType: dsRecTypeStandard:Users
SMBSID: S-1-5-18
UniqueID: 0
UserShell: /bin/sh

вы можете try, чтобы переустановить все, запустив dscl . change '/Users/root' 'UniqueID' '504' '0', и надеемся, что sudo работает для этого. Это может сломаться еще больше, хотя – я только проверил его с UserShell ключ.

2
отвечен Daniel Beck 2023-01-29 09:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх