首页 > 系统相关 >FreeBSD兼容模式linux账户指向FreeBSD账户造成的困扰

FreeBSD兼容模式linux账户指向FreeBSD账户造成的困扰

时间:2024-09-10 08:51:21浏览次数:14  
标签:guest 账户 skywalk FreeBSD linux 兼容

发现FreeBSD兼容模式linux账户指向FreeBSD账户,这导致账户出现了紊乱。

比如FreeBSD下账户guest的id是1001,linux兼容模式下的guest账户id是1004

# FreeBSD下目录归属
drwxr-xr-x  71 skywalk  skywalk  108  9月  6 13:59 skywalk

# Linux下mud归属
drwxr-xr-x 71 linuxskywalk linuxskywalk 108 Sep  6 05:59 skywalk

这样默认linux兼容模式下会出问题(大约是权限问题)

这时候在linux执行:

chroot -R guest:guest /home/guest

会导致FreeBSD下的guest账户目录所有者变成1004:1004,导致报错。

解决的方法是手工到/etc/passwd里面,将两个系统里的guest id 改成同一个,比如都改成1001 

这样暂时性的解决了问题,不过还有遗留问题,就是目录在Linux中,权限显示组正常,用户不正常

drwxr-xr-x 71 skywalk linuxskywalk 108 Sep  6 05:59 skywalk

总结

总结经验就是,若以后再开Linux兼容模式,可以设一个跟宿主里面一样的账户,注意跟宿主的用户id设为同一个,这样就可以在两个系统里使用同一个用户目录了,传递文件方便很多。

如果不允许开用户目录(因为宿主机里已经开了),可以试试:先开一个其它名字的用户,然后改用户名和用户目录试试。总之在使用这个用户之前修改好,就不会有任何的困扰。

当然,本来跑FreeBSD的人就少,里面再跑Linux兼容的人更少,所以这套技术一般人用不到啊!

标签:guest,账户,skywalk,FreeBSD,linux,兼容
From: https://blog.csdn.net/skywalk8163/article/details/142071920

相关文章

  • Linux登录root出现-bash-4.2#
    登录root时出现-bash-4.2#原因之一可能是你将/root目录下的.bash_logout,.bash_profile,.bashrc文件删除了,或者是修改了没效果我们直接创建用户将用户的主目录下的这三个文件cp过来即可useradd-d/home/asiasi然后复制目录cp/home/asi/.bash_logout/rootcp/......
  • 【ZYNQ MPSoC Linux开发】为什么ZYNQ的EMIO不需要配置pinctrl子系统而只需要配置GPIO
        要细究这个问题,首先要知道pinctrl子系统和GPIO子系统究竟是干什么的,pinctrl子系统主要用于配置引脚的状态(如功能复用、电气属性等),而在Linux的软件架构中,GPIO子系统提供了对GPIO引脚的直接操作接口,如设置引脚方向、读取/写入引脚值等。    我们知道,在使用......
  • Linux:多路转接 select、poll、epoll
    1:select#include<sys/select.h>intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);   select函数是POSIX标准定义的一个系统调用,用于监视多个文件描述符(filedescriptors),以确定它们是否具有可读、可写或异常......
  • linux 安装软件
    转自:http://os.51cto.com/art/201003/186467.htm特别值得一提的是Linux操作系统有很多值得学习的地方,这里我们主要介绍Linux操作系统,包括介绍Linux操作系统等方面。Linux操作系统软件安装方法总结一、rpm包安装方式步骤:引用:1、找到相应的软件包,比如soft.version.rpm,下载到本......
  • Linux网盘,编程者的选择,让技术为数据服务,创造无限价值!“#Linux系统编程《网盘项目》
    "Linux网盘,编程者的选择,让技术为数据服务,创造无限价值!"#Linux系统编程《网盘项目》前言预备知识一、项目功能二、程序基本框架2.1服务器程序流图2.2客户端程序流图三、程序代码解析3.1服务器代码解析3.1.1主函数代码解析3.1.2信息处理函数代码解析3.1.3获取命......
  • Linux系统上安装Docker的详细教程
    感谢浪浪云支持发布浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录1.在Ubuntu/Debian系统上安装Docker1.1更新软件包1.2安装依赖包1.3添加DockerGPG密钥1.4添加Docker仓库1.5安装Docker引擎1.6启动并验证Docker2.在CentOS/RHEL系统上安装Docker2.1......
  • 【实验楼】Linux系统管理-实验一:初识命令行
    Linux系统管理-实验一:初识命令行尝试简单命令请在命令行中显示当前所处的目录的名字。pwd请在命令行中显示当前主机名。hostname请在命令行中显示当前所使用的用户的名称。whoami尝试命令的选项请下达在15分钟内模拟关机的命令。shutdown-k15shutdown命令:https:/......
  • windows和Linux常用路径
    Linux/home普通用户在此目录下/etc 程序的配置文件/etc/resolv,conf  存放dns信息/etc/passwd文件内有用户的所有基本信息,密码是*储存在shadow里/etc/shadow存放密码/etc/group存放的组信息/tmp 存放临时文件/user/local/bin本地命令/car/spool/mail存......
  • Linux下io模型
    目录一. 阻塞式IO:最常见、效率低、不耗费cpuudp丢包​编辑tcp粘包tcp拆包二.非阻塞io:轮询、耗费CPU,可以处理多路IO概念设置非阻塞的方式1.通过函数自带参数设置2.通过设置文件描述符的属性,把对应属性设置为非阻塞三. 信号驱动IO/异步IO:异步通知方式,需要底层驱动......
  • Linux上rpm安装MySQL8
    1.下载安装包下载链接https://downloads.mysql.com/archives/community/或者在MySQL官网根据提示一步一步点进去选择合适的版本2.上传至服务器,解压tar-xvfmysql-8.0.33-1.el7.x86_64.rpm-bundle.tar3.安装参考官方文档https://dev.mysql.com/doc/refman/8.0/en......