su: allocate new pty (#1693)

This commit is contained in:
5ec1cff
2024-05-07 19:02:59 +08:00
committed by GitHub
parent f2816653d9
commit 935dc18faa
8 changed files with 233 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ use anyhow::{bail, Context, Result};
use log::{info, warn};
use std::{collections::HashMap, path::Path};
use crate::defs::PTS_NAME;
use crate::module::prune_modules;
use crate::{
assets, defs, ksucalls, mount, restorecon,
@@ -193,6 +194,11 @@ pub fn on_post_data_fs() -> Result<()> {
// mount temp dir
if let Err(e) = mount::mount_tmpfs(utils::get_tmp_path()) {
warn!("do temp dir mount failed: {}", e);
} else {
let pts_dir = format!("{}/{PTS_NAME}", utils::get_tmp_path());
if let Err(e) = mount::mount_devpts(pts_dir) {
warn!("do devpts mount failed: {}", e);
}
}
// exec modules post-fs-data scripts